我想在iframe中打印pdf。它在chrome中完美运行,但在mozilla中,它根本不起作用。你们有什么解决办法吗?
<iframe id="pdftoprint" style="display:none; position:absolute;" src="sample.pdf" type="application/pdf"></iframe>
<div class="buttonimage"><img src="print.png" onclick="print_elem('pdftoprint')"></div>
function print_elem(elem_name)
{
var elem = document.getElementById(elem_name);
elem.contentWindow.focus();
elem.contentWindow.print();
}
答案 0 :(得分:0)
问题是如果页面的URL不以www开头,Firefox将不允许您访问该元素。尝试将此脚本添加到页面顶部:
<script type="text/javascript">
if ( location.host.toLowerCase().substring(0,3) != "www" )
{
location.href = location.href.replace( /\/\//, "//www." );
}
</script>
这会将用户重定向到相同的网址,但会添加www。到了它的开始。希望这有帮助,它对我有用。