Firefox可以'无法访问同一域上的iframe打印
Firefox can't access iframe print on the same domain
我的页面上有一个iframe,它显示位于同一域的PDF。由于这个系统是如何构建的,我需要在src标签中使用完整路径(例如http://www.example.com/test.pdf)。当我尝试打印时,我得到以下错误:
错误:访问属性"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>
有关
相关文章:
- 打印iframe内容
- 如何在angular js中使用滚动条打印iframe内容
- 在Google Chrome中打印iFrame时出现问题
- Javascript 打印多个网页 iFrame 内容(全部打印按钮)
- 通过 Javascript 打印在 IFrame 中加载的 PDF
- Javascript:在页面加载时打印iframe的内容不起作用
- 在 Firefox 中使用 document.frame 打印 iFrame
- 我只想打印 iframe 的内容,而不是整个页面
- 在IE9中打印IFrame文档
- Javascript 仅打印 iframe 内容
- 打印iframe的内容导致第一页空白
- 使用即时生成的PDF打印Iframe IE 11
- 在IE 11中打印Iframe只打印第一页
- 无法使用JavaScript在IE上打印iframe,请改为打印父页
- 如何在默认情况下覆盖标准浏览器打印和打印iframe
- 当用户选择文件时仅打印iframe的内容->打印
- 如何在iPad上使用Javascript打印iFrame的内容
- 使用jQuery打印iFrame
- 使用jquery打印iframe内容
- 打印IFRAME的内容