【发布时间】:2014-12-19 22:19:22
【问题描述】:
以下代码在 chrome 和 Safari 中有效,但在 IE11 中使网站崩溃:
var doc = document.implementation.createHTMLDocument("");
doc.open("replace");
doc.write(document.querySelector("html").outerHTML);
doc.close()
我正在尝试做的是创建 DOM 的克隆(不加载脚本/图像等)以进行操作。知道为什么这会使 IE 崩溃吗?有一个更好的方法吗?我正在为 outerHTML 使用 polyfill(尽管我认为它在 IE11 中受支持)并且可以确认 outerHTML 可以按预期工作。
提前谢谢你!
【问题讨论】:
-
是否有可能,代码在 IE 中创建了一种无限递归?
outerHTML是什么,即使在 IE5 中也原生支持 ... -
你考虑过使用cloneNode吗?为什么这个方法不会加载图片和脚本?
-
我实际上不知道为什么它不会,我只是在某个地方读到它。我想我可能已经找到了使用 dpcumentfragments 的解决方案,但仍在尝试。
标签: javascript internet-explorer crash internet-explorer-11