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

Javascript打印问题(IE | Iframes | PDF),javascript,pdf,iframe,printing,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填充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>

$(文档).ready(函数(){
//抓住Iframe
var ifr=document.getElementById(“PDF”);
//PDF已完全加载。(.load()无法与PDF一起正常工作)
ifr.onreadystatechange=函数(){
如果(ifr.readyState=='complete'){
ifr.contentWindow.focus();
ifr.contentWindow.print();
} 
}
});
上述内容在IE中似乎有效,因为一旦加载PDF,它就会启动一个打印对话框,但是在选择打印选项后,什么也不会发生


Chrome和Firefox(打印对话框等)中也会出现同样的结果。但是,PDF实际上是打印的。

PDF插件已经接管了iframe,因此打印功能必须来自PDF,而不是浏览器。

是这样吗?同样的功能在Chrome和Firefox中也可以使用,我觉得奇怪的是打印对话框会显示出来,但它仍然不会打印。有没有办法通过插件自动打印?