Print iFrame content using Javascript

2019-06-14 19:05发布

问题:

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.

回答1:

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.



回答2:

.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.