Режими HTML та "примхи" проти "дотримання стандартів": Поясніть, і скажіть, чому нам слід піклуватися?


16

Яка різниця між режимом "диваків" та режимом "дотримання стандартів" при створенні веб-сторінок HTML?

Як розпізнати при роботі в одному режимі проти іншого? Чому люди - тобто веб-майстри та веб-дизайнери та розробники - дбають про вибір режиму дотримання стандартів у режимі примх?

Чи виправданий режим коли-небудь при розробці нового контенту?

Відповіді:


11

Ось , мабуть, найкраща стаття про режим примх, які я знайшов. Я особисто намагаюся завжди використовувати стандартний режим, коли це можливо, оскільки він має найкращі шанси працювати з більшістю браузерів.


5

Якщо ви розвиваєтеся в режимі диваків, то ви ефективно просите браузера емуляції попередніх помилок IE6. Це дійсно щось, що ви хочете робити?

У Вікіпедії пояснюються основи запуску режиму примх, але існує ряд особливих випадків, які він не охоплює. Посилання надана txwikinger дає гарне пояснення історії і основні відмінності.

Юкка Корпела пояснює відмінності більш докладно, а також як перевірити режим сумісності:

Перевірка режиму Щоб перевірити, у якому режимі (Quirks vs. Standards) переглядає браузер,

На Firefox використовуйте команду Перегляд / Інформація про сторінку (і див. Панель Загальні); або якщо у вас є розширення для веб-розробників, просто перевірте його на панелі інструментів (третя піктограма справа).

Для IE введіть javascript: alert (document.compatMode) в адресний рядок і перевірте, чи з’являється в спливаючому вікні CSS1Compat (вказує режим стандартів) або BackCompat (із зазначенням режиму Quirks); альтернативно завантажте та встановіть прості закладки в режимі Quirks або Standards.

Варто зауважити, що у багатьох браузерах є два режими, крім режиму примх - майже стандартний режим та стандартний режим. На жаль, IE6 та IE7 працюють лише у майже стандартному режимі, тож якщо вам потрібно підтримувати ці браузери, то спокусити спробувати використовувати майже стандартний режим у всіх браузерах . Однак, мабуть, краще розробитись проти стандартів, а потім спробувати виправити примхи браузера. HTML5 пропонує лише суворий режим, тому вам справді слід намагатися розвиватись для цього для подальшої сумісності.


2

Як сказав @txwikinger, quirksmode - це сайт, який можна побачити тут.

Єдиною додатковою інформацією, яка повинна допомогти, є ця стаття про те, як визначити, у якому режимі ваш браузер використовується на певній сторінці: Виявлення режиму компат . Також є розширення браузера, які можуть це зробити, як-от Панель інструментів веб-розробників . Існує версія для FF та Chrome.


2

Я виявив, що якщо ви використовуєте скидання CSS або фреймворки, якщо ви не включаєте в себе doctype для переключення порушених браузерів (як правило, IE7 та IE8) в режим "Стандарти", багато позиційних речей починають не так. Практично завжди найкраще встановити декларацію про тип і використовувати режим «Стандарт».


1

Режим химерності - це коли браузер не відображає сторінки, як очікувалося, за специфікацією HTML. Одного разу веб-браузери отримали те, що по суті є перемикачем - включення доктрипу вгорі сторінки. Відсутній у такому документі, браузер переходить у режим примх. Наявність дійсного документу змушує браузер перейти в стандартний режим, "правильний" режим.

Переважно використовувати стандартний режим - значить, використовуйте доктрип! - для просування вперед, оскільки це гарантує, що ваші сторінки будуть працювати коректно та послідовно в якомога більше браузерах.


1

Quirks Mode змушує IE 6 і 7 відображати CSS інакше, ніж стандарти, за якими кажуть.

Режим стандартів робить IE 6 і 7 робить CSS ближчим до стандартів, ніж Quirks Mode, і тим самим наближається до того, як Firefox, Safari, Chrome, Opera і IE 8/9 рендерують його.

Використання стандартного режиму означає, що у вас має бути менше дивних старих проблем з IE, коли ви намагаєтесь зробити так, щоб вигадка сторінка працювала. Це означає, що ви можете використовувати такі книги, як CSS: Посібник з остаточного значення Еріка Мейєра, щоб шукати, що має робити ваша сторінка . У режимі Quirks IE немає такого ж виду всеосяжної документації.


1

Це вибір між:

  • IE5 двигун (або емуляція помилки за помилку)
  • Щось більш сучасне (найкращі зусилля в не-IE, довга історія в IE8…)

Якщо ви хочете писати CSS, як це 1999 рік, без центрування, що працює належним чином, то використовуйте хитрощі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.