chrome崩溃,而设置弹出窗口.innerHTML = largeString
chrome crash while setting popupWindow.innerHTML = largeString
我必须每分钟获取一次日志
var log = '';
setInterval(function(){
log += document.getElementById('div').innerHTML; //full of html tag
},60000);
和几个小时后
log.length // > 300000
现在显示在新窗口
var logWindow = window.open("", "MsgWindow", "width=400,height=600");
logWindow.document.getElementsByTagName("body")[0].innerHTML = log;
在这个过程之后,我的chrome崩溃了,所有冻结。有什么合适的方法吗?我用不同的电脑测试了一下,结果都是一样的。
可以考虑创建多个元素:
var log = [];
setInterval(function() {
log.push(document.getElementById('div').innerHTML);
}, 60000);
log.forEach(function(html) {
logWindow.document.body.insertAdjacentHTML('beforeend', '<span>' + html + '</span>');
});
考虑使用元素数组而不是字符串来存储日志。这样,您可以使用appendChild
逐渐向logWindow
添加元素(使用循环),并可能避免崩溃。
var log = [];
setInterval(function() {
log.push(document.getElementById('div'))
}, 60000);
弹出代码:
for (var i = 0; i < log.length; i++) {
logWindow.document.getElementsByTagName("body")[0].appendChild(log[i])
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 转义符不能与innerHTML一起使用
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 使用元素的值与innerHTML
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何在由 JavaScript 窗口对象打开的窗口中设置某些元素的 innerHTML
- chrome崩溃,而设置弹出窗口.innerHTML = largeString
- 不能设置属性'innerHTML'的空值,而仍然使用窗口.加载延迟