L84*_*L84 5 javascript printing jquery print-preview
当我使用jQuery打印预览插件单击"打印"时,会弹出以下错误并显示Firebug:
Error: Permission denied to access property 'name'
if (window.frames[i].name == "print-frame") {
Run Code Online (Sandbox Code Playgroud)
我不确定它究竟意味着什么或如何纠正它.
有一种方法可以解决这个问题并可以在所有主要浏览器中正常工作。Derick 在jQuery Print Preview 的 Github 页面上找到了这个解决方案。
这是解决方案,在第 44 行左右您将看到以下代码:
// The frame lives
for (var i=0; i < window.frames.length; i++) {
if (window.frames[i].name == "print-frame") {
var print_frame_ref = window.frames[i].document;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
将上面的代码替换为:
print_frame_ref = print_frame[0].contentWindow.document;
Run Code Online (Sandbox Code Playgroud)
问题解决了。