在javascript中对框架调用print()会挂起ie8浏览器
Calling print() on a frame in javascript hangs IE 8 browser
我想在一个按名称索引的数组中打印一个特定的帧。我使用以下代码:
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();
}
即使这样也不起作用。我想问题是,我没有打开一个新的窗口打印,但直接打印的框架上的按钮是存在的。
试试frames_array[frame_name].document.execCommand('print', false, null);
相关文章:
- JavaScript执行暂时挂起页面
- 是定义的操作系统睡眠/挂起期间setTimeout的行为
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- 应用将图表转换为图像的jqplot代码时Chrome挂起
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- MongoDB collection.find()查询挂起
- 使用子字符串方法时应用程序挂起的原因
- 如何在AngularJS中取消挂起的请求
- 从node.js应用程序调用Mongoose Model.save()时挂起
- Chrome,Safari在从本地存储读取时挂起,而Firefox很好
- IE 10 挂起 XMLHttpRequest 6 分钟,然后响应请求(使用 AngularJS 实现 CRSF)
- 挂起 JavaScript 键关闭事件
- HERE 映射 JS API v3 集群提供程序挂起,添加许多数据点
- Ajax 调用挂起在 jQuery 中
- writeln img src将数据提交到外部系统-Firefox和IE挂起
- 在jQuery中,.state()如何确定一个承诺是挂起的、已解决的还是被拒绝的
- Javascript窗口.打开并打印导致IE8挂起
- 加载页面时IE8挂起
- 在javascript中对框架调用print()会挂起ie8浏览器