错误 - 权限被拒绝 - jQuery打印预览?

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)

我不确定它究竟意味着什么或如何纠正它.

L84*_*L84 3

有一种方法可以解决这个问题并可以在所有主要浏览器中正常工作。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)

问题解决了。