Ответ с точки зрения ASP.NET.
Я был взволнован, когда нашел этот вопрос и некоторый код для элемента управления ModernButton, который, в конце концов, является <button>
элементом управления.
Поэтому я начал добавлять всевозможные кнопки, украшенные тегами <img />
, чтобы они выделялись. И все это прекрасно работало ... в Firefox и Chrome.
Затем я попробовал IE6 и получил «Обнаружено потенциально опасное значение Request.Form», потому что IE6 отправляет html внутри кнопки, которая, в моем случае, содержит html-теги. Я не хочу отключать флаг validateRequest, потому что мне нравится этот добавленный бит проверки данных.
Итак, я написал некоторый javascript, чтобы отключить эту кнопку перед отправкой. Отлично работал на тестовой странице, с одной кнопкой, но когда я попробовал это на реальной странице, которая имела другие теги <button>
, она снова взорвалась. Потому что IE6 отправляет ВСЕ кнопки в HTML. Так что теперь у меня есть все виды кода для отключения кнопок перед отправкой.
Те же проблемы с IE7. К счастью, в IE8 это исправлено.
Хлоп. Я бы не советовал идти по этому пути, если вы используете ASP.NET.
Обновление:
Я нашел библиотеку, которая выглядит многообещающе, чтобы это исправить.
Если вы используете скрипт ie8.js из этой библиотеки: http://code.google.com/p/ie7-js/
Может получиться просто отлично. IE8.js приводит IE5-7 к скорости с IE8 с тегом кнопки. Это делает отправленное значение реальным, и отправляется только одна кнопка.