Javascript 在Firefox中使用document.frames打印iFrame
这让我快发疯了 我已经在这里和其他网站上问了好几个问题,但都没法解决 我在父页面中有一个iFrame,其中包含一个PDF文档 iFrame(和PDF)很小,因此Adobe Reader导航是隐藏的,因此无法在Adobe Reader中使用打印功能 因此,我需要一个按钮(必须在父帧中),它可以在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
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是: