为什么下面抛出一个“;对象没有't支持属性或方法'importNode'"在IE11中

Why does the following throw an "Object doesn't support property or method 'importNode'" in IE11?

本文关键字:属性 支持 方法 IE11 quot importNode 对象 一个 为什么      更新时间:2024-05-20

为什么以下在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是在IE9中添加的(https://msdn.microsoft.com/en-us/library/ie/gg130964%28v=vs.85%29.aspx)。

是否从硬盘本地加载页面?如果是这样,它很可能显示在Intranet区域中,因此默认为IE7兼容模式。您可以:

  1. 添加MOTW以从Internet区域加载您的页面
  2. 从本地网络服务器提供
  3. 禁用自动将Intranet区域页面设置为兼容性视图(也称为IE7模式)的设置

是的,您必须处于IE9标准模式或更高版本才能使用importNode。

希望这能帮助。。。

--Lance

第页。S.根据OP.