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