Pregunta

He leído el Especificación HTML5 para <command> y encontró la información sobre este elemento muy vaga.

Lo he probado y descubrí que es no Trabajar en Chrome (última versión) y es Trabajando en Safari (incluso los más antiguos), lo siento, no FF (no me dispares por favor) - Mac solo prueba.

No puedo entender cuál es el uso de este elemento o incluso si lo estoy usando correctamente.

¡Te agradezco de antemano por cualquier aclaración al respecto!

¿Fue útil?

Solución

Funciona en Firefox 3.6.13 desde Windows por cierto.

El elemento de comando está destinado a encapsular algo que puede hacer. Se puede representar dentro de un menú (ya que un menú presenta elementos que puede invocar).

La idea

Proporciona una capa de abstracción entre la interfaz de usuario y los comandos, para que pueda hacer que múltiples elementos de UI se refieran al mismo comando. Esto le brinda la flexibilidad de tener un elemento de comando, representado en un menú, que también se invoca a través de una URL en el medio de la página, así como un botón en la parte inferior de la página. Deshabilitar el comando deshabilita todas las rutas de acceso (url/botón/menú) a la acción detrás del comando.

Donde estamos en - a partir del 26 de enero de 2010

Actualmente hay información muy escasa sobre cómo funcionará realmente con múltiples elementos. (¡ya que los navegadores acaban de comenzar a implementarlo!) Pero esa es una de sus intenciones.

En el momento presente, el único uso documentado es proporcionar una etiqueta semánticamente única para especificar (sin usar <input> o <button> elementos) que es un command Dentro de un <menu>, permitiendo así la representación del menú "real" por el navegador (cuando se implementa).

Otros consejos

los <command> El elemento está destinado a ser una abstracción para permitirle referirse al mismo "comando" de múltiples entradas o botones de menú. Afaik la idea es algo como

<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>

Entonces, si desea indicar que el usuario no puede hacer eso en el contexto, puede hacer

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

Y tanto el botón como la entrada del menú se desactivarían. O puede asignar una tecla de acceso directo al elemento de comando, y cualquier menú y el botón responderían al acceso directo. Ese tipo de cosas.

No estoy seguro, pero creo que esta parte de HTML5 está inacabada y probablemente se eliminará antes de que HTML5 se lance como una especificación final. Como es, de hecho no está claro cómo está destinado a funcionar.

command ha sido eliminado a favor de menuitem. Informacion adicional:

  • 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

Los agentes de usuario definen el <a /> Etiqueta como interactiva, pero este elemento solo fue diseñado para hacer una referencia de hipertexto sin ninguna idea de clic.

Este comportamiento de agente de usuario se convirtió en un estándar, que no es el mismo con el atributo de LongDesc del <img /> etiqueta.

Debido a que HTML fue diseñado para estructurar información y contenido, para no hacer interacciones, la nueva versión de HTML (5) intenta "paliar" esta falta e introduce la <command /> Etiqueta para tener interacciones en el contenido no informativo HTML como anclajes de "leer más" en el ejemplo.

Tenga en cuenta que "un comando puede ser explícitamente parte de un menú contextual o barra de herramientas" también debe decir que el <command /> se puede usar en otro contexto y no requiere <form /> etiqueta en lugar de <input /> o <button />.

Gracias a Spontifixus y Daniel Kutik por corregir esta respuesta

El enlace Lists.whatwg.org fue muerto: la discusión relacionada se puede encontrar en:

http://lists.w3.org/archives/public/public-whatwg-archive/2012dec/0264.html

Asunto [Whatwg] and Friends", de: Ian Hickson, fecha: sábado, 29 de diciembre de 2012 01:23:20 +0000 (UTC)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top