Всякий, кто читал сколько-нибудь недавний черновик стандарта HTML5 и доходил там до подраздела 4.11.4.3 («Context menus»), уж конечно видал в нём, что стародавнему элементу <menu> придали новый смысл — так что он может использоваться, в частности, для пополнения контекстного меню некоторого элемента формы новыми командами, вызывающими на исполнение джаваскрипты:
Некоторое время нововведение можно было попросту игнорировать: право же,ну какое значение мог иметь кусок черновика, не поддерживаемый ещё ни одним браузером?
Но это время стремительно близится к концу.
На днях вышел Firefox 6. И новый шестинедельный цикл разработки Файерфоксов означает, что через ≈12 недель (через ≈три месяца, в ноябре нынешнего 2011 года) выйдет и Firefox 8, сейчас находящийся в состоянии «Aurora» (то есть в фазе альфа-тестирования).
Firefox 8, господа, будет поддерживать атрибутcontextmenu; у всех вас (да и у меня также) есть не более двенадцати недель для подготовки к появлению вышеописанного нововведения в массовой реальности.
<form name="npc">
<label>Character name:
<input name=char type=text contextmenu=namemenu required>
</label>
<menu type=context id=namemenu>
<command label="Pick random name"
onclick="document.forms.npc.elements.char.value = getRandomName()">
<command label="Prefill other fields based on name"
onclick="prefillFields(document.forms.npc.elements.char.value)">
</menu>
</form>
Некоторое время нововведение можно было попросту игнорировать: право же,
Но это время стремительно близится к концу.
На днях вышел Firefox 6. И новый шестинедельный цикл разработки Файерфоксов означает, что через ≈12 недель (через ≈три месяца, в ноябре нынешнего 2011 года) выйдет и Firefox 8, сейчас находящийся в состоянии «Aurora» (то есть в фазе альфа-тестирования).
Firefox 8, господа, будет поддерживать атрибут