IE8适配IE11

Adapting IE8 to IE11

我有这个代码:

container = document.getElementById("menuContainer");

及以后:

    container.document.open("text/html");
    container.document.writeln(content);
    container.document.close();

在 IE8 中有效,但在 IE11 中警告我:

我能做什么?

推荐的从节点到文档的标准引用是node.ownerDocument,因为DOM Level 2. According to MDN: ownerDocument自IE6开始支持。在 IE 中 node.document 在 IE10 之前也受支持。

您的代码的修复因此是:

container.ownerDocument.open(...);

document.write 在示例中仅用于演示输出,而不是真正的代码,因此我不会在这个答案中处理它的使用。