HTML версия 4 против 5 - PullRequest
       40

HTML версия 4 против 5

0 голосов
/ 12 апреля 2011

Есть ли способ избежать парсера HTML 5? Мое приложение имеет следующий тип документа:

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"

И мне бы хотелось, чтобы он интерпретировался с определениями HTML4, а не с HTML5

EDIT:

Причина моего вопроса в том, чтобы решить это: Chrome popup Пожалуйста, заполните это поле

Ответы [ 3 ]

3 голосов
/ 12 апреля 2011

Новый ответ, основанный на обновленном вопросе:

Это не правила синтаксического анализа HTML 5, с которыми у вас есть проблемы, это поддержка атрибутов HTML 5.Нет, вы не можете переопределить это.Если вы не хотите использовать что-то новое в HTML 5 - не используйте их в своем документе!


Оригинальный ответ:

Нет, это не так.

Правила синтаксического анализа HTML 5 в основном таковы: «Что в любом случае делали браузеры в течение последних полутора десятилетий».

Это просто позволяет нам отказаться от совершенно допустимых SGMLс ограниченной поддержкой на языке (и валидаторы, которые передают их как действительные).

0 голосов
/ 13 апреля 2011

Спасибо. Все, кроме особой благодарности, колледж, который знал, как решить мою проблему:

http://www.w3.org/TR/html5/association-of-controls-and-forms.html#attr-fs-formnovalidate

Вы можете отключить проверку в форме.

0 голосов
/ 13 апреля 2011

Ваша проблема не имеет ничего общего с HTML 4 и HTML 5 (и даже не с их парсерами).Это связано с тем фактом, что вы изобрели свои собственные нестандартные атрибуты (что вы не должны были делать в первую очередь), и теперь новые стандартизированные атрибуты (или атрибуты в процессе стандартизации) сталкиваются с ними.

См. Также мой ответ на ваш другой вопрос .

...