为什么以下在IE11中抛出“对象不支持属性或方法'importNode'”?

时间:2015-02-24 19:27:20

标签: javascript internet-explorer

为什么以下内容在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不需要它)

在IE9中添加了

importNode我认为(https://msdn.microsoft.com/en-us/library/ie/gg130964%28v=vs.85%29.aspx)。

1 个答案:

答案 0 :(得分:1)

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

  1. add an MOTW从Internet区域加载您的页面,
  2. 从本地网络服务器
  3. 提供服务
  4. disable the settings自动将Intranet区域页面设置为兼容性视图(也称为IE7模式)。
  5. 并且,是的,您必须处于IE9标准模式或更高版本才能使用importNode

    希望这会有所帮助......

    - Lance

    P.S。根据OP修改回答。