使用Javascript打印iFrame内容

使用Javascript打印iFrame内容,javascript,firefox,iframe,Javascript,Firefox,Iframe,我想使用javascript打印iFrame内容。我试着跟随,但它只适用于Chrome window.frames[frameid].print(); 及 它在Mozilla Firefox上不起作用 我正在一个页面上的iFrame中显示PDF。只需在iFrame代码的主体标记中使用onload=“window.print();” 或者您可以简单地使用: <script>window.print();</script> window.print(); iframe源

我想使用javascript打印iFrame内容。我试着跟随,但它只适用于Chrome

window.frames[frameid].print();

它在Mozilla Firefox上不起作用

我正在一个页面上的iFrame中显示PDF。

只需在iFrame代码的
主体标记中使用
onload=“window.print();”

或者您可以简单地使用:

<script>window.print();</script>
window.print();
iframe
源代码中的任意位置

看起来你也打错了。将
ifrmae
替换为
iframe
.contentWindow.print()为我工作

我已经在fancybox的iframe中打开了PDF,然后调用了
.contentWindow.print()

尽管一些旧浏览器不支持它


如果iframe与执行此代码的窗口位于不同的域中,则此操作无效。@PatrickRoberts我正在从同一域加载PDF。@Teemu更正了输入错误!如前所述,我将直接在iframe中加载PDF文件,因此我不知道在何处可以添加window.print()函数。如果不将跨域原点设置为source period,它在Firefox中不起作用,而不仅仅是较旧的浏览器。
<script>window.print();</script>