Domanda

Ho letto le HTML5 spec per <command> trovato le informazioni su questo elemento molto vaga.

ho provato fuori e ha scoperto che è non lavorare in Chrome (ultima versione) e a lavorare su Safari (anche quelli più vecchi), mi spiace non FF (non spararmi per favore) -. Mac unico test

Non riesco a capire che cosa è l'uso di questo elemento o anche se sto usando in modo corretto.

Vi ringrazio in anticipo per qualsiasi chiarimento al riguardo!

È stato utile?

Soluzione

Funziona su Firefox 3.6.13 da Windows per la via.

L'elemento di comando è pensato per incapsulare qualcosa che si può fare. Può essere emessa entro un menu (in quanto a voci di menu presenta è possibile richiamare).

L'idea

Si fornisce un livello di astrazione tra UI e comandi, in modo che è possibile effettuare più elementi dell'interfaccia utente riferiscono allo stesso comando. Questo vi dà la possibilità di avere un elemento di comando, reso in un menu, che viene richiamato anche tramite un URL al centro della pagina, nonché un pulsante nella parte inferiore della pagina. Disabilitare il comando disabilita tutti i percorsi di accesso (url / pulsante / menu) per l'azione dietro il comando.

Dove siamo a - a partire dal 26 Gennaio 2010

Non ci sono attualmente molto scarse informazioni su come collegandolo a più elementi potrà mai funzionare (dal browser hanno appena iniziato la sua attuazione!) , ma questo è uno dei le sue intenzioni.

Al momento attuale, l'utilizzo solo documentato è quello di fornire un tag semanticamente unica per specificare (senza l'utilizzo di <input> o elementi <button>) che si tratta di un command all'interno di un <menu>, consentendo in tal modo "reale" rendering di menu dal browser (quando implementato).

Altri suggerimenti

L'elemento <command> è destinata ad essere un'astrazione che consente di fare riferimento allo stesso "comando" da più voci di menu o pulsanti. Per quanto ne so l'idea è qualcosa del tipo

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

Quindi, se si vuole indicare che l'utente non può farlo nel contesto, si potrebbe fare

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

e sia il pulsante e la voce di menu diventerebbero disabilitato. Oppure si potrebbe assegnare un tasto di scelta rapida per l'elemento di comando, ed entrambi i menu e il tasto dovrebbe rispondere al collegamento. Cose del genere.

Non sono sicuro, ma penso che questa parte di HTML5 è incompiuta e probabilmente sarà rimosso prima di HTML5 è rilasciato come una specifica finale? Così com'è, è infatti chiaro come esso è destinato al lavoro.

command è stato rimosso in favore di menuitem. Per ulteriori informazioni:

  • 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

user-agent definiscono il tag <a /> come interattivo, ma questo elemento è stato progettato solo per fare un riferimento ipertestuale senza alcuna idea di clic.

Questo comportamento user-agent è diventato uno standard, che non è la stessa con l'attributo longdesc del tag <img />.

A causa HTML è stato progettato per le informazioni struttura e contenuti, non fare le interazioni, la nuova versione di HTML (5) cerca di "palliate" questa mancanza e introduce il tag <command /> avere interazioni sui contenuti HTML non informative come "lettura più" ancore di esempio.

Si noti che "Un comando può essere esplicitamente parte di un menu contestuale o barra degli strumenti" dovrebbe anche dire che il <command /> può essere utilizzato in un altro contesto e non richiede tag <form /> invece di <input /> o <button />.

Grazie a Spontifixus & Daniel Kutik per correggere questa risposta

Il collegamento si interruppe lists.whatwg.org - la relativa discussione può essere trovato:

http://lists.w3.org/ archivi / pubblico / pubblico-WHATWG-archive / 2012Dec / 0264.html

Subject "[WHATWG] e gli amici", da: Ian Hickson, Data: Sat, 29 Dicembre 2012 01:23:20 +0000 (GMT)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top