我想在名称索引的数组中打印特定的帧。我使用以下代码:
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 :(得分: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);