Javascript打印问题(IE | Iframes | PDF)

时间:2011-10-03 17:27:59

标签: javascript pdf iframe printing

目前 - 我有一个使用PDF填充iframe的视图,我正在尝试使用Javascript打印Iframe(PDF)的内容。

除了IE之外,几乎所有浏览器中的所有内容似乎都应该正常工作。我尝试了几种不同的方法,你可以在下面看到我现在的方法:

打印视图

<script type='text/javascript'>
$(document).ready(function (){
    //Grabs the Iframe   
    var ifr = document.getElementById("PDF");

    //PDF is completely loaded. (.load() wasn't working properly with PDFs)
    ifr.onreadystatechange = function () { 
        if (ifr.readyState == 'complete'){ 
            ifr.contentWindow.focus(); 
            ifr.contentWindow.print(); 
        } 
    }
});
</script>

<html>
    <body style='margin: 0; overflow: hidden;'>
       <iframe src='URL' width="100%" height="100%" id="PDF" name="PDF"></iframe>
    </body>
</html>

以上似乎适用于IE,因为它在加载PDF后会启动打印对话框,但是在选择打印选项时,没有任何反应。

同样的结果发生在Chrome和Firefox(打印对话框等)中,但实际上是打印PDF。

1 个答案:

答案 0 :(得分:2)

PDF插件取代了iframe,因此打印功能必须来自PDF,而不是浏览器。