Эта тема превратилась в бурную дискуссию в офисе, поэтому мне интересно узнать, что вы думаете.
Мы работаем над веб-приложением, которое предназначено только для определенных браузеров. Эти браузеры в настоящее время включают различные версии Opera 9 и Mozilla 1.7.12. В будущем нам, вероятно, также придется поддерживать Opera 10 и различные разновидности WebKit. Но вряд ли нам когда-нибудь придется иметь дело с любой версией IE.
Наше веб-приложение объявляет HTML 4.0 строгим в своем типе документа.
Недавно я предложил в качестве решения конкретной проблемы использовать пользовательские атрибуты в HTML. Я предложил что-то похожее на это:
<span translationkey="someKey">...</span>
Так как это недопустимый HTML 4, он не очень понравился нашим парням из HTML, и мы вступили в спор.
Мой вопрос таков: каковы риски использования пользовательских атрибутов, если таковые имеются? Я знаю, что страница не будет проверяться, но не все ли браузеры игнорируют атрибуты, которые они не знают? Или возможно ли, что некоторые браузеры перейдут в «режим причуд» и отобразят страницу, как если бы она была чем-то отличным от строгого HTML 4.0 ?
Обновление:
Уточнил актуальный вопрос.