【发布时间】:2013-09-23 09:40:42
【问题描述】:
我需要打开一个新窗口并在上面写一些 html/css。这是我用来完成此操作的代码:
myHTML = '...' //Around 400 bytes of html and styling
var doc = window.open('', 'preview', 'width=1200,height=600,scrollbars=1');
doc.document.write(myHTML);
doc.focus();
$(window).unload(function() {
doc.close();
});
我遇到的问题是,即使 Firefox 打开新窗口并立即写入/解析 html/css,立即将其显示给用户,Chrome 和 Safari 也需要大约 5 秒来显示它。
为什么会这样?有什么建议的解决方法吗?
【问题讨论】:
-
你能发布一个实际的 HTML 数据示例吗?
-
也许
doc.document.close();在你写完之后? -
doc是一个令人困惑的窗口名称:请将其重命名为其他名称,例如preview。 -
我试过 doc.document.close() 但它没有解决问题。
-
你将不得不展示一个 jsfiddle 或一些页面来展示这个问题。我做了一个测试页面,这个页面包含在一个我称之为 onclick 的函数中,它立即显示“...”。 myHTML 是否真的是类似于 js 的其他东西,它正在发出并等待来自其他东西的请求?
标签: javascript jquery html css performance