从iframe打印pdf不适用于mozilla

时间:2014-07-23 03:48:01

标签: firefox iframe printing

我想在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(); 
}

1 个答案:

答案 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。到了它的开始。希望这有帮助,它对我有用。