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

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

最佳答案

尝试使用此功能。它将起作用。

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

}

10-08 12:45