2012-10-17 79 views
0

我有以下代碼來打印加載到fancybox中的文本。它適用於Chrome和Firefox。但在ie9中,它打開一個空白窗口並關閉。然後什麼都沒有發生。Js打印功能在ie9中不起作用

jQuery(function($) { 
    $('a.print').click(function() { 
     var print_button = ''; 
     var print_page = window.open('', 'Print', 'width=600,scrollbars=yes, height=700'); 
     var html = '<h2><?php print t("Term & Condition"); ?></h2> <br/>' + '<?php echo $body_content; ?>'; 
     print_page.document.open(); 
     print_page.document.write(html); 
     print_page.print(); 
     print_page.close(); 
     return false; 
    }); 
}); 
+0

在IE控制檯窗口中是否有任何東西? – DaveHogan

+0

我覺得'window.print()'會適合你。 –

回答

0

嘗試在頭部添加<meta http-equiv="X-UA-Compatible" content="IE8"/>,以便頁面呈現在IE8模式下並檢查是否有幫助。

2

更改如下:

print_page.document.write(html); 
print_page.print(); 

到:

print_page.document.write(html); 
print_page.document.close(); 
print_page.focus(); 
print_page.print(); 

JSFiddle

+0

我覺得很好! –