2011-10-03 99 views
3

目前 - 我有一个视图,用PDF填充Iframe,我试图用Javascript打印Iframe(PDF)的内容。Javascript打印问题(IE | Iframes | 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。

回答

2

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

+1

这是这种情况吗?由于Chrome和Firefox中的功能相同,因此我觉得打印对话框显示的内容很奇怪,但仍然无法打印。有什么方法通过插件自动打印? –