3

我想在按名称索引的数组中打印特定帧。我正在使用以下代码:

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()了,但它没有改变任何东西。这个问题有解决方案吗?

4

3 回答 3

3

试试这个功能。它会工作的。

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

}
于 2013-03-11T13:27:39.820 回答
0

即使这样也没有用。我想问题是我没有打开一个新的打印窗口,而是直接打印按钮所在的框架。

于 2013-03-12T06:00:51.160 回答
-1

尝试frames_array[frame_name].document.execCommand('print', false, null);

于 2014-04-17T20:40:59.780 回答