gpt4 book ai didi

javascript - Firefox 无法访问同一域上的 iframe 打印

转载 作者:行者123 更新时间:2023-11-29 22:11:05 28 4
gpt4 key购买 nike

我的页面上有一个 iframe,它显示位于同一域中的 PDF。由于这个系统的构建方式,我需要在我的 src 标签中使用完整路径(例如 http://www.example.com/test.pdf )。当我尝试打印时出现以下错误:

Error: Permission denied to access property 'print'

如果我删除“http://www.example.com/”,Firefox 能够打印,但会扰乱系统的其他部分。

因此,Firefox 似乎认为 iframe src 位于不同的域中,只是因为我使用了完整路径,但事实并非如此。有解决办法吗?

我的打印代码:

$('#iframe')[0].focus();
$('#iframe')[0].contentWindow.print();

最佳答案

解决这个问题的方法是使用 css @media。请引用下面的示例,

<BODY>
<STYLE type="text/css">
@media print
{
.dontprint{display:none}
}
</STYLE>
<SCRIPT type="text/javascript">
function printPdf(){
window.frames["printf"].focus();
try {
window.frames["printf"].print();
}
catch(e){
window.print();
console.log(e);
}
}
</SCRIPT>

<DIV class="dontprint" >
Some of your content here
<form><input type="button" onClick="printPdf()" value="Print"/></form>
...
...
</div>
<IFrame id="printf" src="whatever"></IFRAME>
<DIV class="dontprint" >
more content
...
...

</div>
</BODY>

Refer this for discussion

关于javascript - Firefox 无法访问同一域上的 iframe 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17989759/

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