Print iFrame content using Javascript

2019-06-14 19:08发布

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.

2条回答
ら.Afraid
2楼-- · 2019-06-14 19:34

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.

查看更多
Viruses.
3楼-- · 2019-06-14 19:49

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

查看更多
登录 后发表回答