Skip to main content

Използване на елемента DOCTYPE в режим Quirks

Web Programming - Computer Science for Business Leaders 2016 (Април 2025)

Web Programming - Computer Science for Business Leaders 2016 (Април 2025)
Anonim

Ако сте проектирали уеб страници повече от няколко месеца, най-вероятно сте наясно с трудността при написването на страница, която изглежда еднакво във всички браузъри. Всъщност това е невъзможно. Многобройни браузъри са написани със специални функции, които само те биха могли да се справят. Или имат специални начини да се справят с неща, различни от начина, по който се справят другите браузъри. Например:

  • Слоевете са създадени за използване в браузърите Netscape. Те не работят в друг браузър и всъщност са били отхвърлени в Netscape 6.x +.
  • Вградените кадри първоначално са създадени само за Internet Explorer и оттогава са станали част от спецификацията на HTML.
  • Internet Explorer 6.0 добавя допълнително място (като), заобикалящи маркерите, освен ако не напишете съдържанието на div all върху една (дълга) линия. (IE 6 има много повече странности, както и тази.)
  • Netscpe 4.7 няма да показва таблици, които не са написани в правилния HTML - вместо това се показва празна страница. Това бе зададено в Netscape 6.

Проблемът за разработчиците на браузъри е, че те трябва да създават уеб браузъри, които са обратно съвместими с уеб страници, създадени за по-стари браузъри. За да се справят с този проблем, производителите на браузъри създадоха режими, в които браузърите да работят. Тези режими се определят от наличието или отсъствието на елемент DOCTYPE и от това, което DOCTYPE призовава.

DOCTYPE

По-подробно в моята статия DOCTYPEСписък, но тук са някои общи правила на палеца:

  1. Винаги изберете първо стандартен режим. А настоящият стандарт, който трябва да използвате, е HTML5: Освен ако нямате конкретна причина да не използвате HTML5 DOCTYPE, това е, което трябва да използвате.
  2. Отидете в строгия HTML 4.01, ако трябва да потвърдите наследени елементи или искате да избегнете нови функции по някаква причина:
  3. Ако сте изрязали изображения в таблица и не искате да ги коригирате, преминете към Преходен HTML 4.01:
  4. Не пишете страници умишлено в режим quirks. Винаги използвайте a DOCTYPE, Това ще ви спести време за развитие в бъдеще и наистина няма полза. IE6 бързо губи популярност и като проектира за този браузър (което е по същество това, което е проектирането в режим quirks е) вие ограничавате себе си, вашите читатели и страниците си. Ако трябва да пишете за IE 6 или 7, използвайте условни коментари, за да ги поддържате, вместо да принуждавате модерните браузъри да превключват в режим quirks.

Защо да използваме DOCTYPE

След като сте наясно с този тип DOCTYPE превключването продължава, можете да въздействате директно на уеб страниците си, като използвате DOCTYPE Това показва какво може да очаква браузърът от вашата страница. Също така, след като започнете да използвате DOCTYPE, ще пишете HTML, който е по-близък до валидността (трябва да го потвърдите). И като пишете валиден XHTML, насърчавате производителите на браузъри да създават браузъри, съвместими със стандартите.

Версиите на браузъра и режима "Quirks"

DOCTYPEандроидChromeFirefoxIE 8+IOSOpera 7.5+сафариIE 6IE 7Opera 7Netscape 6
Нито единРежимРежимРежим
HTML 3.2
РежимРежимРежим
HTML 4.01
преходенСтандартен режим *Стандартен режим *Режим на стандарти
преходенРежимРежимРежим
стриктенРежим на стандартиСтандартен режим *Режим на стандарти
стриктенРежим на стандартиСтандартен режим *Режим на стандарти
HTML5
Режим на стандартиСтандартен режим *Режим
* С този DOCTYPE, браузърите са близки до стандартите, но имат някои проблеми - не забравяйте да тествате. Това също е известно като "Почти стандартен режим".