2011-10-03 106 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中的功能相同,因此我覺得打印對話框顯示的內容很奇怪,但仍然無法打印。有什麼方法通過插件自動打印? –