Javascript 我得到;“访问被拒绝”;当我尝试使用jquery.PrintElement.js打印页面时

Javascript 我得到;“访问被拒绝”;当我尝试使用jquery.PrintElement.js打印页面时,javascript,jquery,asp.net-mvc,internet-explorer,Javascript,Jquery,Asp.net Mvc,Internet Explorer,好的,使用场景如下: 我有一个按钮,可以使用jquery打印插件打开当前页面进行打印 $("#Section1").printElement({ leaveOpen: true, printMode: 'popup', pageTitle: '<%=Resources.Reporting.Text_Title%>' }); $(“第1节”).printElement({ 对,, 打印模式:“弹出窗口”, 页面标题:“” })

好的,使用场景如下:

我有一个按钮,可以使用jquery打印插件打开当前页面进行打印

 $("#Section1").printElement({
        leaveOpen: true,
        printMode: 'popup',
        pageTitle: '<%=Resources.Reporting.Text_Title%>'
    });
$(“第1节”).printElement({
对,,
打印模式:“弹出窗口”,
页面标题:“”
});
结果正是我所期望的。将显示打印预览窗口和打印设置对话框

如果我再单击一次,打印预览页面被最小化,我会得到指向JQuery.printElement.js的“访问被拒绝”js错误

如果没有最小化,只会打开与以前相同的打印预览弹出窗口

这是我要说的行为。在Firefox中,浏览器会发出“不可用”警报

这是我能解决的问题吗

根据我到目前为止的搜索,这个“访问被拒绝错误”链接到
从另一个域调用子域“

Thanx Blowsie,它可能会让您尝试一下

这个问题是由于打印插件试图用 每次按下“打印页面”按钮时使用相同的名称。我更改了该名称,以便每次打开“打印预览页面”时都使用新的唯一名称

  if (opts["printMode"].toLowerCase() == 'popup') {
        popupOrIframe = window.open('about:blank', 'printElementWindow', 'width=650,height=440,scrollbars=yes');
        documentToWriteTo = popupOrIframe.document;
    }
致:


什么是JQuery.printElement.js?你试图打印的元素有什么不寻常的地方吗,比如它在iframe中?或者它只是一个普通的div?似乎有很多人发现这个库有一些小错误。如果你在这里运气不好,我建议你去打开一个问题。尝试将printElement升级到一个。另外,我建议est使用
打印模式:iframe
    var windowName = "printElementWindow";
    windowName = windowName + (Math.round(Math.random() * 99999)).toString();
    if (opts["printMode"].toLowerCase() == 'popup') {
        popupOrIframe = window.open('about:blank', windowName, 'width=650,height=440,scrollbars=yes');
        documentToWriteTo = popupOrIframe.document;
    }