Вопрос

Я читал HTML5 Spect для <command> и нашел информацию об этом элементе очень расплывчатой.

Я пробовал это и обнаружил, что это нет Работа в Chrome (последняя версия), и это является Работая над Safari (даже более старые), извините, нет FF (не стреляйте в меня, пожалуйста) - Тест только Mac.

Я не могу понять, что такое использование этого элемента или даже если я использую его правильно.

Заранее благодарю вас за все разъяснения по этому поводу!

Это было полезно?

Решение

Кстати, он работает на Firefox 3.6.13 из Windows.

Командный элемент предназначен для инкапсуляции того, что вы можете сделать. Он может быть отображен в меню (поскольку меню представляет предметы, которые вы можете вызвать).

Идея

Он обеспечивает слой абстракции между пользовательским интерфейсом и командами, так что вы можете сделать несколько элементов пользовательского интерфейса, ссылаться на одну и ту же команду. Это дает вам гибкость одного элемента команды, отображаемого в меню, который также вызывает через URL -адрес в середине страницы, а также кнопку внизу страницы. Отключение команды отключает все пути доступа (URL/кнопка/меню) к действию за командой.

Где мы находимся - по состоянию на 26 января 2010 г.

В настоящее время существует очень дефицитная информация о том, как связывать ее с несколькими элементами действительно будет работать (Поскольку браузеры только начали его реализовать!) Но это одно из его намерений.

В настоящий момент единственное документированное использование - предоставить семантически уникальную тег для указания (без использования <input> или же <button> элементы) что это command внутри <menu>, тем самым разрешая «реальное» меню рендеринга браузером (при реализации).

Другие советы

А <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 будет выпущен в качестве окончательной спецификации? Как и есть, действительно неясно, как он предназначен для работы.

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

Пользовательские агенты определяют <a /> Теги как интерактивная, но этот элемент был разработан только для того, чтобы сделать гипертекстовую ссылку без какого -либо представления о клике.

Это поведение пользователя-агента стало стандартом, что не совпадает с атрибутом Longdesc <img /> ярлык.

Поскольку HTML был разработан для структуры информации и содержимого, а не для взаимодействия, новая версия HTML (5) пытается «запустить» это отсутствие и вводит <command /> Тег, чтобы иметь взаимодействие в неинформативном содержимое HTML как «читать больше» якоря в примере.

Обратите внимание, что «команда может быть явно частью контекстного меню или панели инструментов» также должна сказать, что <command /> можно использовать в другом контексте и не требует <form /> тег вместо <input /> или же <button />.

Спасибо Spontifixus и Daniel Kutik за исправление этого ответа

Ссылка lists.whatwg.org стала мертвым - связанное обсуждение можно найти на:

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

Тема «[WhatWG] и друзья», от: Ян Хиксон, дата: сб, 29 декабря 2012 г. 01:23:20 +0000 (UTC)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top