gpt4 book ai didi

javascript - 当我尝试使用 jquery.PrintElement.js 打印页面时,我得到 "access is denied"

转载 作者:行者123 更新时间:2023-11-30 06:02:50 25 4
gpt4 key购买 nike

Ok 那么使用场景如下:

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

 $("#Section1").printElement({
leaveOpen: true,
printMode: 'popup',
pageTitle: '<%=Resources.Reporting.Text_Title%>'
});

结果是我所期望的。显示打印预览窗口和打印设置对话框。

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

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

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

这是我可以解决的问题吗?

到目前为止,根据我搜索到的内容,此“访问被拒绝错误”链接到从不同域调用子域"

最佳答案

谢谢 Blowsie,它可能会试一试。

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

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

到:

    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;
}

关于javascript - 当我尝试使用 jquery.PrintElement.js 打印页面时,我得到 "access is denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7146767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com