Javascript IE中的DOM 2级和3级核心支持?

Javascript IE中的DOM 2级和3级核心支持?,javascript,internet-explorer,dom,Javascript,Internet Explorer,Dom,我刚刚发现一些使用.setAttributeNode的旧javascript代码被破坏了。 IE10中测试的Internet Explorer提供了一个错误未知属性,而FireFox警告说它已被弃用 RienNeVaPlu向我指出文档中说domlevel4核心已经放弃了.setAttributeNode 我试图搜索有关MS何时以及为什么放弃DOM Level 3核心兼容性的文档。在检查了最新的补丁后,我认为它与2015年2月10日发布的补丁不符,但我还没有确认这一点 有人能确认是否全部被移除,或

我刚刚发现一些使用.setAttributeNode的旧javascript代码被破坏了。 IE10中测试的Internet Explorer提供了一个错误未知属性,而FireFox警告说它已被弃用

RienNeVaPlu向我指出文档中说domlevel4核心已经放弃了.setAttributeNode

我试图搜索有关MS何时以及为什么放弃DOM Level 3核心兼容性的文档。在检查了最新的补丁后,我认为它与2015年2月10日发布的补丁不符,但我还没有确认这一点

有人能确认是否全部被移除,或者只是其中的一部分吗

以下是可能受影响的方法列表:

接口成员:

节点

文件

    createCDATASection()
    createAttribute()
    createAttributeNS()
    createEntityReference()
    inputEncoding
    xmlEncoding
    xmlStandalone
    xmlVersion
    strictErrorChecking
    domConfig
    normalizeDocument()
    renameNode() 
实施

    getFeature() 
属性

元素

    getAttributeNode()
    getAttributeNodeNS()
    setAttributeNode()
    removeAttributeNode()
    schemaTypeInfo
    setIdAttribute()
    setIdAttributeNS()
    setIdAttributeNode() 
文档类型

    entities
    notations
    internalSubset 
正文

更新:

我又测试了一些,发现旧式的活动也不起作用

更新2:

我在IE10和IE11上进行了测试,其行为是相同的,它们似乎都遵循DOM级别4的核心。
通过在模拟IE7的浏览器中激活兼容模式,您可以恢复到旧的DOM级别,但这也意味着新功能不可用。

似乎所有主要浏览器都在2015年初切换到W3C DOM 4

为了兼容,您需要在web站点上使用新的DOM结构


使用Internet Explorer浏览的用户可以启用兼容模式来模拟IE7并使用在IE10和IE11上测试过的DOM 3。

-请看,我投票将此问题作为离题题来结束,因为这不是代码问题,而是常识问题。我想这可能是一段时间内的热点问题。可能有更多的人不知道这一点。无论如何,我已经更新了这个问题,使其更容易找到。请注意,对setAttributeNode的支持是在W3C DOM 2规范中引入的,在W3C DOM 4草案和WHATWG中不推荐使用。它仍然是DOM 3标准的一部分。你也没有说哪个版本的IE已经放弃了支持,我在MSDN上找不到任何关于支持已经被删除的参考资料,只是它已经被删除了,所以它的删除可能是一个错误。谢谢RobG。我已经用IE版本更新了我的问题,在那里我发现了问题IE10。我还没有在其他IE版本上尝试过。
    getAttributeNode()
    getAttributeNodeNS()
    setAttributeNode()
    removeAttributeNode()
    schemaTypeInfo
    setIdAttribute()
    setIdAttributeNS()
    setIdAttributeNode() 
    entities
    notations
    internalSubset 
    isElementContentWhitespace
    replaceWholeText()