在javascript中调用框架上的print()会挂起IE 8浏览器

时间:2013-03-11 13:17:53

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

3 个答案:

答案 0 :(得分:3)

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

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

}

答案 1 :(得分:0)

即便这样也行不通。我想问题是我没有打开一个新的打印窗口,而是直接打印出有按钮的框架。

答案 2 :(得分:-1)

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