ПредишенСледващото

Написахте правилния стандарт 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 сайт в техните програми. И резултатът: разчитате на една програма, която извежда една неправилна версия на маркера, браузърът работи в "тайнствен" режим, а вие безуспешно се бори с мистерията, защо си страница не работи както трябва.

Подкрепете проекта - споделете линка, благодаря!