Javascript 使IE8适应IE11
我有以下代码:Javascript 使IE8适应IE11,javascript,internet-explorer,internet-explorer-8,internet-explorer-11,Javascript,Internet Explorer,Internet Explorer 8,Internet Explorer 11,我有以下代码: container = document.getElementById("menuContainer"); 后来: container.document.open("text/html"); container.document.writeln(content); container.document.close(); 在IE8中有效,但在IE11中警告我: 我能做什么?从那时起,从节点到文档的推荐标准引用一直是node.ownerDocument。
container = document.getElementById("menuContainer");
后来:
container.document.open("text/html");
container.document.writeln(content);
container.document.close();
在IE8中有效,但在IE11中警告我:
我能做什么?从那时起,从节点到文档的推荐标准引用一直是
node.ownerDocument
。根据IE6提供的支持。在IEs节点中。在IE10之前,还支持文档
因此,对代码的修复将是:
container.ownerDocument.open(…)代码>
示例中使用的document.write
只是为了演示输出,而不是真正的代码,因此我在这个答案中不处理它的使用。IE11需要ownerDocument
此处作为容器。ownerDocument?是的,这应该是可行的。虽然只是document.writeln(…)
也应该这样做dw()
如果页面已被解析,则自动打开文档。是的,文档本身可以工作,但我有更多行作为container.document.getElementById(“menuItemWhy?容器
在第一个文档之后不存在。writeln
。这绝非粗鲁,但您确定自己知道如何使用文档。write
?如果您不知道,请不要使用它,而是使用例如。