Ако сте проектирали уеб страници повече от няколко месеца, най-вероятно сте наясно с трудността при написването на страница, която изглежда еднакво във всички браузъри. Всъщност това е невъзможно. Многобройни браузъри са написани със специални функции, които само те биха могли да се справят. Или имат специални начини да се справят с неща, различни от начина, по който се справят другите браузъри. Например:
- Слоевете са създадени за използване в браузърите 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
Списък, но тук са някои общи правила на палеца:
- Винаги изберете първо стандартен режим. А настоящият стандарт, който трябва да използвате, е HTML5: Освен ако нямате конкретна причина да не използвате HTML5
DOCTYPE
, това е, което трябва да използвате. - Отидете в строгия HTML 4.01, ако трябва да потвърдите наследени елементи или искате да избегнете нови функции по някаква причина:
- Ако сте изрязали изображения в таблица и не искате да ги коригирате, преминете към Преходен HTML 4.01:
- Не пишете страници умишлено в режим 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 7 | Netscape 6 |
---|---|---|---|
Нито един | Режим | Режим | Режим |
HTML 3.2 | |||
Режим | Режим | Режим | |
HTML 4.01 | |||
преходен | Стандартен режим * | Стандартен режим * | Режим на стандарти |
преходен | Режим | Режим | Режим |
стриктен | Режим на стандарти | Стандартен режим * | Режим на стандарти |
стриктен | Режим на стандарти | Стандартен режим * | Режим на стандарти |
HTML5 | |||
Режим на стандарти | Стандартен режим * | Режим | |
* С този DOCTYPE, браузърите са близки до стандартите, но имат някои проблеми - не забравяйте да тествате. Това също е известно като "Почти стандартен режим". |