Написахте правилния стандарт XHTML код и стандартен CSS. Вие използва спецификацията на стандарта за работа с DOM (Document Object Model), за управление на динамични елементи на страницата. И все пак, в браузъри, които са привидно направени със спазването на тези стандарти, сайтът не работи. Най-вероятно грешката е в грешна заглавие DOCTYPE на.
Какво е DOCTYPE?
Ако използвате DOCTYPE маркер незавършена, остаряла оглед това, или просто да забравите за нея, браузърът ще отидете на "мистериозен" режим, и ще започне с предположението, че вие сте написали кода на страницата с грешки и доброволно се отклоняват от стандартите, т.е. както е писано в края на 90-те години.
В този режим, браузърът ще се опита да направи разбор на страницата си в съответствие с правилата на обратна съвместимост и ще покаже, например, CSS, тъй като щеше да донесе Internet Explorer версия 4 и DOM ще работи така, както си го е работил в браузъра (IE превключва стария си DOM, и Mozilla и Netscape 6 превключвателите като цяло в Бог знае какво).
(Забележка: Opera браузър не играе по тези правила, и той винаги се опитва да покаже страницата, като че ли са в съответствие със стандартите, Glory Opera От друга страна, Opera все още не е изцяло в подкрепа на стандарта W3C DOM, но работата по този въпрос е вече в ход.!).
Откъде ще получите правилния DOCTYPE?
Тъй като Web-и етикети DOCTYPE е изключително важно за работата на стандарти, и тъй като W3C е водеща организация, която създава стандарти за уеб-и, може да се очаква, че на W3C Сайтът представя списък с всички опции за DOCTYPE маркер, и изглежда, че информация за W3C сайт може да се намери бързо и лесно във всеки конкретен раздел. Но това не е така, най-малко по време на това писание.
Да W3C публикува серия от образователни статии. Въпреки че повечето уеб-разработчиците на това дори не знаят. Но най-вече, W3C сайт съдържа колекция от предложения, проекти и препоръки, които са написани от инженери за инженери. И когато аз говоря за инженери, не искам да кажа само специалист в областта на уеб развитие, такива специалисти, като теб и мен. Искам да кажа, инженери, в сравнение с която и ние да изглеждат по-пълни гърди.
Мога да прекарам цял ден в търсене на правилния w3.org DOCTYPE етикет на място, но не мога да намеря една страница, където те са посочени заедно. Ако, обаче, все още ще бъде в състояние да намери някакъв етикет DOCTYPE (например, посочена някаква препоръка или работен проект), е вероятно да се окаже, че на сайта си, че няма да работят.
Цялото съдържание, разпръснати W3C DOCTYPE маркер, който приписва не URI, така маркер DOCTYPE, съдържащ URI атрибут роднина, свързани с документите, които са на една и съща страница W3C. Ако сте приели този етикет с W3C сайта, ще го прехвърля на вашия сайт и да го поставите в страниците си, относителната URI да сочат към несъществуващи документи на сайта си, като по този начин ненужно загубили вашата упорита работа и усилия на браузъра.
Например, много сайтове могат да бъдат намерени на страниците на следващата версия на маркера на DOCTYPE, която е била прехвърлена без никакви промени в w3.org сайт:
А DOCTYPE трябва да изглежда така:
Моля, имайте предвид, че тази версия съдържа DOCTYPE в края на пълната версия на URI. И тъй като точките на маркери за правилното местоположение на документа, браузърът знае къде документът трябва да бъде намерено в мрежата, и по тази причина страницата ви ще се покаже в стандарта, който ви спомена в DOCTYPE.
Правилните изпълнения DOCTYPE маркер
И така, как трябва да се използва един DOCTYPE маркер? Хубаво е, че те помолих този въпрос. По-долу са пълната версия DOCTYPE маркер за различни нужди:
Standard HTML 4.01 Strict (строг), Преходен (преход), Frameset (с рамки)
Стандартна XHTML 1.0 Строго (строг), Преходен (преход), Frameset (с рамки)
Стандартна XHTML 1.1 DTD
Каква е следващата стъпка?
Много разработчици просто копират непълни възможности DOCTYPE маркер с W3C сайт в техните програми. И резултатът: разчитате на една програма, която извежда една неправилна версия на маркера, браузърът работи в "тайнствен" режим, а вие безуспешно се бори с мистерията, защо си страница не работи както трябва.