Javascript IE中的DOM 2级和3级核心支持?
我刚刚发现一些使用.setAttributeNode的旧javascript代码被破坏了。 IE10中测试的Internet Explorer提供了一个错误未知属性,而FireFox警告说它已被弃用 RienNeVaPlu向我指出文档中说domlevel4核心已经放弃了.setAttributeNode 我试图搜索有关MS何时以及为什么放弃DOM Level 3核心兼容性的文档。在检查了最新的补丁后,我认为它与2015年2月10日发布的补丁不符,但我还没有确认这一点 有人能确认是否全部被移除,或者只是其中的一部分吗 以下是可能受影响的方法列表: 接口成员: 节点 文件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日发布的补丁不符,但我还没有确认这一点 有人能确认是否全部被移除,或
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()