我喜欢command
元素的想法,但似乎在任何(?)浏览器中都不支持它,除了IE9。但不是在IE10中。我很好奇为什么,有什么特别的原因吗?
答案 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
元素及其复杂性和可用性,可访问性等......
好消息是,您可以使用以下库menu
和command
使用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中删除了。