Frage

Ich habe die gelesen HTML5 -Spezifikation für <command> und fand die Informationen zu diesem Element sehr vage.

Ich habe es ausprobiert und stellte fest, dass es ist nicht Arbeiten in Chrome (neueste Version) und es ist Arbeiten Sie an Safari (sogar ältere), sorry no ff (schießen Sie mich bitte nicht) - Mac Nur Test.

Ich kann nicht verstehen, was dieses Element verwendet oder ob ich es richtig benutze.

Ich danke Ihnen im Voraus für eine Klarstellung darüber!

War es hilfreich?

Lösung

Es funktioniert übrigens auf Firefox 3.6.13 von Windows.

Das Befehlselement soll etwas zusammenfassen, das Sie tun können. Es kann in einem Menü gerendert werden (da ein Menü Elemente enthält, die Sie aufrufen können).

Die Idee

Es bietet eine Abstraktionsschicht zwischen UI und Befehlen, sodass Sie mehrere UI -Elemente auf denselben Befehl beziehen können. Dies gibt Ihnen die Flexibilität, ein Befehlselement zu haben, das in einem Menü gerendert wird und auch über eine URL in der Mitte der Seite sowie eine Schaltfläche unten auf der Seite aufgerufen wird. Deaktivieren des Befehls deaktiviert alle Zugriffswege (URL/Schaltfläche/Menü) mit der Aktion hinter dem Befehl.

Wo wir am 26. Januar 2010 sind

Derzeit gibt es sehr seltene Informationen darüber, wie das Verknüpfen mit mehreren Elementen tatsächlich funktionieren wird (Da die Browser gerade erst mit der Implementierung begonnen haben!) Aber das ist eine seiner Absichten.

Gegenwärtig besteht die einzige dokumentierte Verwendung darin, ein semantisch eindeutiges Tag zur Verfügung zu stellen (ohne Verwendung <input> oder <button> Elemente), dass es a ist command innerhalb eines <menu>, Dadurch erlauben das "echte" Menü -Rendering durch den Browser (wenn implementiert).

Andere Tipps

Das <command> Element soll eine Abstraktion sein, damit Sie auf denselben "Befehl" aus mehreren Menüeinträgen oder Schaltflächen verweisen können. Afaik Die Idee ist so etwas wie

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

Wenn Sie dann angeben möchten, dass der Benutzer dies im Kontext nicht tun kann, könnten Sie dies tun

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

Und sowohl die Schaltfläche als auch der Menüeintrag würden deaktiviert. Oder Sie können dem Befehlselement eine Abkürzungstaste zuweisen, und entweder das Menü und die Schaltfläche reagieren auf die Verknüpfung. Sachen wie diese.

Ich bin mir nicht sicher, aber ich denke, dieser Teil von HTML5 ist unvollendet und wird wahrscheinlich entfernt, bevor HTML5 als endgültige Spezifikation veröffentlicht wird? Es ist in der Tat unklar, wie es beabsichtigt ist, zu funktionieren.

command wurde zugunsten von entfernt menuitem. Weitere Infos:

  • 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

Benutzer-Agents definieren die <a /> Tag als interaktiv, aber dieses Element wurde nur so konzipiert, dass eine Hypertextreferenz ohne eine Vorstellung von Klick hergestellt wurde.

Dieses Verhalten des Benutzer-Agent wurde zu einem Standard, was mit dem Longdesc-Attribut der Longdesc nicht gleich ist <img /> Schild.

Da HTML Informationen und Inhalte strukturieren und nicht um Interaktionen herzustellen, versucht die neue Version von HTML (5) dies zu "pallieren". <command /> Tag, um Interaktionen auf HTML-nicht-informativen Inhalten als "More" -Geanging in Beispiel zu haben.

Beachten Sie, dass "ein Befehl explizit Teil eines Kontextes oder einer Symbolleiste sein kann", sollte auch sagen, dass die <command /> kann in einem anderen Kontext verwendet werden und erfordern nicht <form /> Tag statt von <input /> oder <button />.

Vielen Dank an Spontifixus & Daniel Kutik für die Korrektur dieser Antwort

Die LISTS.Whatwg.org -Link wurde tot - Die damit verbundene Diskussion finden Sie unter:

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

Betreff [Whatwg] und Freunde", von: Ian Hickson, Datum: Sa, 29. Dezember 2012 01:23:20 +0000 (UTC)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top