Есть ли в браузерах два набора правил (один для старого HTML и один для более нового, стандартного HTML) для отображения веб-страниц? - PullRequest
0 голосов
/ 18 декабря 2009


a) Книга, которую я читаю, утверждает, что в браузере есть два набора правил (один для старого HTML и один для более нового, стандартный HTML 4.01) для отображения веб-страниц и если мы не сообщаем браузеру (добавляя документ определение типа), что мы используем стандартный HTML 4.01, тогда браузер предположит, что мы пишем старый HTML, и, следовательно, будет использовать старый набор правил для рендеринга HTML.


б) Книга также утверждает, что если мы сообщим браузеру, что пишем стандартный HTML 4.01, но если мы сделаем только одну ошибку в нашей разметке (опечатки, несоответствующие теги ...), то браузер предположит, что мы пишем старый HTML и, таким образом, будет использовать старый набор правил для рендеринга HTML. Это верно?


в) Я не понимаю, почему из-за одной ошибки в нашей разметке браузер не сможет применить новый набор правил к совершенствованию HTML 4.01? Если ничего другого, он может применить старый набор правил к недопустимой разметке (скажем, несоответствующий тег) и новый набор правил к оставшемуся, вплоть до стандартного HTML ?!


1019 * спасибо *

1 Ответ

5 голосов
/ 18 декабря 2009

Причудливый режим - я думаю, это то, что большинство браузеров используют, если они находят ошибки в html.

EDIT:

Я ни в коем случае не эксперт в данной области, но может показаться, что если браузер загружает страницу в соответствии с объявлением doctype и обнаруживает недопустимую разметку, то ему нужно будет переключиться в режим причуд, поскольку он ' добрый и нежный рендеринг. В противном случае, если он следует правилам с разметкой, которая не следует, так сказать, правилам, могут возникнуть всевозможные проблемы рендеринга.

Я не знаю ни одного действительного числа, но я предполагаю, что большинство веб-сайтов рендерится в режиме причуд , включая многих крупных игроков. Вероятно, является побочным продуктом эпической борьбы веб-дизайнера за получение страницы для отображения в нескольких браузерах, включая несовместимые браузеры, такие как ie6.

См. Также сравнение веб-браузеров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...