Alok Patel
Alok Patel

Reputation: 8012

Print iFrame content using Javascript

I want to print iFrame content using javascript. I've tried to following but it only works in Chrome.

window.frames[frameid].print();

and

var iframe = document.getElementById("iframeID").contentWindow;
iframe.focus();
iframe.print();

It is not working on Mozilla Firefox.

I'm showing PDF in iFrame on a page.

Upvotes: 1

Views: 4783

Answers (2)

Alok Patel
Alok Patel

Reputation: 8012

.contentWindow.print(); worked for me.

I've opened the PDF in iframe of fancybox and then called .contentWindow.print();.

Though it's not supported in some older browsers.

Upvotes: 0

kjdion84
kjdion84

Reputation: 10044

Just use onload="window.print();" in the body tag of the iframe code.

Or you could simply use:

<script>window.print();</script>

Anywhere in the source code of the iframe.

It also appears you've made a typo. Replace ifrmae with iframe.

Upvotes: 1

Related Questions