2013-07-10 91 views
10

我有以下的JavaScript代碼:無法打印使用JavaScript,打印父頁面上IE的iframe,而不是

$(document).ready(function() { 
    $('a#print_button').click(function(event) { 
     event.preventDefault(); 

     var print_url = 'print.html'; 

     if ($('#print_page').length == 0) { 
      $("body").append('<iframe id="print_page" name="print_page" src=' + print_url + ' style="display: none; @media print { display: block; }"></iframe>'); 
     } else { 
      $('#print_page').attr("src", print_quote_url); 
     } 

     $('#print_page').on("load", function() { 
      frames["print_page"].focus(); 
      frames["print_page"].print(); 
     }); 
    }); 
}); 

它適用於Chrome和Firefox。但是當我點擊IE上的按鈕時,它會打印父頁面,而不是打印iframe。

回答

19

我正在尋找解決方案在Internet Explorer中打印Iframe。經過幾小時的搜索,我得到了解決方案。它爲我工作。請查看以下鏈接

http://bytes.com/topic/misc/answers/629926-ie7-printing-iframe-solution

document.execCommand('print', false, null); 
+3

歡迎堆棧溢出!雖然這可能會在理論上回答這個問題,[這將是更可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。 –

+0

非常感謝。我也花了很多時間來找到它的IE8解決方案,它爲我工作。 – SeeTheC

+0

謝謝,這幫助我在IE9中打印iframe – nihique