为什么在IE9中支持命令元素而在IE10中不支持?

时间:2012-11-18 23:04:04

标签: html5 internet-explorer

我喜欢command元素的想法,但似乎在任何(?)浏览器中都不支持它,除了IE9。但不是在IE10中。我很好奇为什么,有什么特别的原因吗?

2 个答案:

答案 0 :(得分:3)

据我所知,任何浏览器都不支持command元素。 Firefox 15-19确实支持menu代码http://caniuse.com/#search=command,但不使用command元素,因为官方HTML5建议使用http://www.w3.org/TR/html5/interactive-elements.html#the-menu-element

我没有看到IE9支持command元素。你有没有看到某个地方?它未列在MSDN IE9开发人员指南文档http://msdn.microsoft.com/en-us/ie/hh410106#_HTML5_Semantic_Elements

至于为什么它没有在Firefox以外的浏览器中实现,我不确定为什么会这样。也许浏览器还没有准备好回答menu元素及其复杂性和可用性,可访问性等......

好消息是,您可以使用以下库menucommand使用Polyfill https://github.com/medialize/jQuery-contextMenu我自己没有使用它,但它已在Modernizr的HTML5中列出跨浏览器Polyfills wiki https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

答案 1 :(得分:0)

https://stackoverflow.com/a/19606400/1331956所述,command元素已被移除,转而使用menuitem。这可能就是为什么它已经从IE中删除了。