2013-03-11 57 views
3

我想打印按名稱索引的數組中的特定幀。我正在使用以下代碼:在javascript中調用print()會掛起IE 8瀏覽器

var frame_name = "abc"; 
frames_array[frame_name].focus(); 
frames_array[frame_name].print(); 

當它在IE8中執行print()語句時,它掛起。這段代碼在Firefox,Chrome和IE9中正常工作。

我試過frames_array[frame_name].document.close()但它沒有改變任何東西。有沒有解決這個問題的方法?

+0

@MichaelFoukarakis:啊。爲什麼有人在提問時會複製和粘貼投票櫃檯?無論如何,所以這是一個校對失敗,而不是其他任何事情。 – 2013-03-11 13:25:54

回答

3

試試這個功能。它會工作。

function printDiv() { 
var divToPrint = document.getElementById('printArea'); 
    newWin.document.write(divToPrint.innerHTML) 
    newWin.document.close(); 
    newWin.focus(); 
    newWin.print(); 
    newWin.close(); 

} 
+0

0反對接受 \t 即使這沒有奏效。我想問題是我沒有打開一個新的打印窗口,而是直接打印按鈕所在的框架。 – azaveri7 2013-03-12 08:38:59

+0

這工作對我來說,除了如果你使用iframe,你需要刪除'newWin.close();'行。 – byteflux 2013-11-04 23:23:38

0

即使這沒有奏效。我想問題是我沒有打開一個新的打印窗口,而是直接打印按鈕所在的框架。

+0

0反對接受 \t 即使這沒有奏效。我想問題是我沒有打開一個新的打印窗口,而是直接打印按鈕所在的框架。 – azaveri7 2013-03-12 06:23:45

-1

嘗試frames_array[frame_name].document.execCommand('print', false, null);