为什么以下内容在IE11中抛出"Object doesn't support property or method 'importNode'"
?
这可能是我的“文档模式”吗?我处于“文档模式”7。
<!DOCTYPE html>
<html>
<head>
<script>
function go() {
var popUp = window.open('about:blank');
var node = document.createElement('div');
node.textContent = 'foo';
var importedNode = popUp.document.importNode(node, true);
popUp.document.body.appendChild(importedNode);
}
</script>
</head>
<body>
<button onclick="go()">Click Me</button>
</body>
</html>
为了澄清我希望节点node
由开启窗口创建,我使用importNode
以尝试在IE中使用它(Chrome不需要它)
importNode
我认为(https://msdn.microsoft.com/en-us/library/ie/gg130964%28v=vs.85%29.aspx)。
答案 0 :(得分:1)
您是否从硬盘本地加载页面?如果是这样,它可能会显示在Intranet区域中,因此默认为IE7兼容模式。你可以:
并且,是的,您必须处于IE9标准模式或更高版本才能使用importNode。
希望这会有所帮助......
- Lance
P.S。根据OP修改回答。