Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firefox中使用document.frames打印iFrame_Javascript_Jquery_Pdf_Iframe_Printing - Fatal编程技术网

Javascript 在Firefox中使用document.frames打印iFrame

Javascript 在Firefox中使用document.frames打印iFrame,javascript,jquery,pdf,iframe,printing,Javascript,Jquery,Pdf,Iframe,Printing,这让我快发疯了 我已经在这里和其他网站上问了好几个问题,但都没法解决 我在父页面中有一个iFrame,其中包含一个PDF文档 iFrame(和PDF)很小,因此Adobe Reader导航是隐藏的,因此无法在Adobe Reader中使用打印功能 因此,我需要一个按钮(必须在父帧中),它可以在iFrame窗口上触发Print 其他一些人也有类似的建议 使用Firefox document.getElementById('loyaltyBadge').focus(); document.get

这让我快发疯了

我已经在这里和其他网站上问了好几个问题,但都没法解决

我在父页面中有一个iFrame,其中包含一个PDF文档

iFrame(和PDF)很小,因此Adobe Reader导航是隐藏的,因此无法在Adobe Reader中使用打印功能

因此,我需要一个按钮(必须在父帧中),它可以在iFrame窗口上触发
Print

其他一些人也有类似的建议

使用Firefox

document.getElementById('loyaltyBadge').focus();
document.getElementById('loyaltyBadge').contentWindow.print();
无所事事

document.frames['loyaltyBadge'].focus();
document.frames['loyaltyBadge'].contentWindow.print();
document.frames.loyaltyBadge.focus();
document.frames.loyaltyBadge.contentWindow.print();
无所事事

document.frames['loyaltyBadge'].focus();
document.frames['loyaltyBadge'].contentWindow.print();
document.frames.loyaltyBadge.focus();
document.frames.loyaltyBadge.contentWindow.print();
返回
document.frames未定义
。。。还有:

document.loyaltyBadge.print();
尽管这在
Chrome

我不想在加载时自动打印,但我需要一个打印按钮

上面的所有行都被包装在:

$('#printFrame').click(function () {  });

id为
printFrame
的按钮,框架本身的id(和名称)为
loyaltyBadge

以下内容适用于Firefox 11:

window.frames.loyaltyBadge.focus();
window.frames.loyaltyBadge.print();

真正地真奇怪,这对我没有任何帮助。我在FF 12,但我不明白为什么这应该阻止它!!我已经检查了点击事件是否被捕获,通过在其中添加一个警报也可以,但是没有其他事情发生。啊!它是独立工作的!显然还有别的东西把我的密码搞乱了。。。我要开始把它拆开!好吧,在做了一点手脚之后,我已经解决了一些问题,但没有解决这个问题。新问题:自从集成了pdf.js之后,Firefox的任何版本都停止工作了。我能找到的最好的bug是: