什么是HTML5 <command />标签以及什么是浏览器支持

时间:2011-01-26 01:16:01

标签: html html5 tags specifications language-specifications

我已阅读HTML5 spec for <command>,发现此元素的信息非常模糊。

I've tried it out并发现在Chrome(最新版本)中工作, 在Safari上工作(甚至是旧版),抱歉没有FF (请不要拍我) - Mac只测试。

我无法理解这个元素的用途,或者即使我正确使用它。

我提前感谢您对此有任何澄清!

5 个答案:

答案 0 :(得分:21)

<command>元素是一个抽象,让您从多个菜单项或按钮引用相同的“命令”。 AFAIK的想法就像是

<command id="doThat" onclick="doThat()"></command>
<input type="button" command="doThat" value="click me to do that">
<menu command="doThat">This does that too</menu>

然后,如果您想表明用户不能在上下文中执行此操作,则可以执行

document.getElementById('doThat').disabled=true;

按钮和菜单项都将被禁用。或者您可以为命令元素指定快捷键,菜单和按钮将响应快捷方式。这样的事情。

我不确定,但我认为HTML5的这部分未完成,可能会在HTML5作为最终规范发布之前删除?事实上,确实不清楚它是如何工作的。

答案 1 :(得分:6)

顺便说一句,它适用于Windows的Firefox 3.6.13。

命令元素用于封装您可以执行的操作。它可以在菜单中呈现(因为菜单会显示您可以调用的项目)。

想法

它提供了UI和命令之间的抽象层,因此您可以使多个UI元素引用相同的命令。这使您可以灵活地在菜单中呈现一个命令元素,该命令元素也可以通过页面中间的URL以及页面底部的按钮调用。禁用该命令会禁用命令后面的操作的所有访问路径(url / button / menu)。

我们所处的位置 - 截至2010年1月26日

关于如何将它与多个元素的链接实际上起作用 (因为浏览器刚刚开始实现它!) ,目前存在非常稀少的信息,但这是其中之一它的意图。

目前,唯一记录的用法是提供一个语义上唯一的标记来指定(不使用<input><button>元素)command <menu> 1}},从而允许浏览器进行“真实”菜单渲染(实现时)。

答案 2 :(得分:4)

command已被删除,转而使用menuitem。 更多信息:

  • http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-December/038472.html
  • http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-menu-element

答案 3 :(得分:3)

用户代理将<a />标记定义为交互式,但此元素仅用于制作超文本引用而不需要点击。

此用户代理行为成为标准,与<img />标记的longdesc属性不同。

由于HTML旨在构建信息和内容,而不是为了进行交互,因此HTML(5)的新版本尝试“减轻”这种缺陷并引入<command />标记以使HTML上的交互无信息内容为示例中的“阅读更多”锚点。

请注意,“命令可以明确地成为上下文菜单或工具栏的一部分”也应该说<command />可以在其他上下文中使用,而不需要<form />标记而不是{{1 }或<input />

感谢Spontifixus&amp; Daniel Kutik纠正这个答案

答案 4 :(得分:0)

lists.whatwg.org链接已经死亡 - 相关讨论可以在以下网址找到:

http://lists.w3.org/Archives/Public/public-whatwg-archive/2012Dec/0264.html

主题&#34; [whatwg]和朋友&#34;,来自:Ian Hickson,日期:星期六,2012年12月29日01:23:20 +0000(UTC)