问题描述
为什么以下抛出对象不支持IE11中的属性或方法'importNode'
?
这可能是我的文档模式吗?我处于文档模式7。
Could it be my "document mode"? I am in "document mode" 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>
为了澄清我需要节点节点
由开启窗口创建,我使用 importNode
以尝试在IE中使用它(Chrome不需要它)。
For clarification I want the node, node
to be created by the opener window, and I am using importNode
in order to attempt to get this working in IE (it is not needed for Chrome).
importNode
已添加到IE9中我认为()。
importNode
was added in IE9 I think (https://msdn.microsoft.com/en-us/library/ie/gg130964%28v=vs.85%29.aspx).
推荐答案
您是否从硬盘本地加载页面?如果是这样,它可能会显示在Intranet区域中,因此默认为IE7兼容模式。你可以:
Are you loading the page locally from your hard drive? If so, it's likely being displayed in the Intranet zone and therefore defaulting to IE7 compatibility mode. You can:
- 以从Internet区域加载您的页面,
- 从本地Web服务器提供它,
- 。
- add an MOTW to load your page from the Internet zone,
- serve it from a local web server,
- disable the settings that automatically set Intranet zone pages to compatibility view (aka IE7 mode).
而且,是的,您必须处于IE9标准模式或更高版本才能使用。
And, yes, you must be in IE9 standards mode or later to use importNode.
希望这会有所帮助......
Hope this helps...
- Lance
-- Lance
PS根据OP转换回答。
P.S. Coverted to answer, per OP.
这篇关于为什么以下抛出“对象不支持属性或方法'importNode'"在IE11?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!