режим причуд законен? - PullRequest
       5

режим причуд законен?

5 голосов
/ 02 февраля 2011

Я был в отпуске без доступа к моему хорошему другу Internet Explorer и собрал довольно полное веб-приложение.Когда я вернулся домой, я был удивлен и воодушевлен тем, что мой сайт работает в IE ... пока я не добавил какой-либо действительный тип документа.Я знаю, что не рекомендуется переводить браузеры в режим quirks, иначе его нельзя назвать режимом quirks, но я предполагаю, что мой вопрос ... каковы практические последствия наличия сайта в режиме quirks?Нужно или даже стоит того, чтобы кропотливо работать, чтобы исправить проблемы, о которых я еще не знаю, или я могу оставить это как есть, работая через браузер?Спасибо.

Ответы [ 4 ]

7 голосов
/ 02 февраля 2011

Если ваш сайт отображается неправильно в стандартном режиме, но корректно в режиме причуд, скорее всего, он ошибочен. Некоторые современные браузеры могут исправлять ваши ошибки даже в стандартном режиме, но вы не знаете, что будут делать с ними будущие браузеры. В стандартном режиме вы можете быть абсолютно уверены, что действующий сайт, который отлично выглядит в современных браузерах, будет отображаться правильно.

2 голосов
/ 19 февраля 2016

Браузеры более совместимы, т. Е. Ведут себя так же, как и другие, в режиме отсутствия причуд по сравнению с режимом отклонений.Режим «no-quirks» - это то, о чем заботятся, проверяют и тестируют большинство веб-стандартов и разработчики браузеров.Так что более вероятно, что вы столкнетесь с различиями между браузерами в режиме причуд.

Например, в режиме причуд body заполняет область просмотра в WebKit / Blink, но не в Gecko (я неуверен в крае).В режиме без причуда высота body работает одинаково во всех браузерах.

(Однако есть один контрпример, когда браузеры соглашаются в режиме причуда, но не в режиме без причуда: body будучи«элемент прокрутки окна просмотра» для scrollTop и т. д.)

В некоторых версиях IE (8 и 9?) сознательно было меньше возможностей в режимах их причуд (например, элемент canvas).Так что если вы заботитесь о IE и хотите иметь возможность использовать функции, которые IE на самом деле поддерживает, но не в режиме причуд, то это будет еще одна причина не использовать режим причуд.

Наконец, и, возможно, вывы, скорее всего, столкнетесь с более «странным» поведением, которое заключается в самих причудах, таких как color и некоторых других вещах, не наследуемых в table элементах, при этом верхнее и нижнее поля сжимаются больше, идентификаторы и классы не чувствительны к регистру, ии так далее.

2 голосов
/ 02 февраля 2011

Объявление правильного типа документа технически необходимо для проверки HTML W3; тем не менее, многие люди оставляют свой код незашифрованным, чтобы браузеры использовали вместо этого режим Quirks. Я делал это много раз, и это обычно работает нормально; однако вы рискуете, что браузеры неправильно интерпретируют ваш код.

Другими словами, кросс-браузерная функциональность, о которой вы говорите, может очень легко превратиться в кросс-браузерный ад без действительных объявлений типа документа.

A.k.a. Вам решать, насколько надежным должен быть ваш сайт.

1 голос
/ 02 февраля 2011

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

...