Siedem śmiertelnych grzechów markupu
2. Brakująca deklaracja DOCTYPE
Braku deklaracji DOCTYPE w dokumentach HTML i XHTML jest chyba najbardziej śmiertelnym ze śmiertlenych grzechów markupu. Po pierwsze ważne jest uświadomienie sobie, że daklaracja DOCTYPE jest obowiązkowym komponentem twojego dokumentu HTML i XHTML. Bez tego dokument nie uzyska pozytywnej weryfikacji i w tym rzecz.
Deklaracje DOCTYPE to ślad SGML umieszony na samym szczycie dokumentu, który deklaruje jaki język i z jaką wersją języka dokument powinien być zgodny. W przeszłości, deklaracja była pasywna - ingorowana przez przeglądarkę dopóki nie poddawało się dokumentu walidacji, kiedy towalidator używa deklaracji DOCTYPE do porównania zawartości dokumentu z deklarowaną Definicją Typu Dokumentu (Document Type Definition DTD). Lubię przyrównywać deklarację DTD do instrukcji do prania z dozwolonymi elementami i atrybutami dla danego języka i jego wersji. Żeby uzyskać zgodny ze standardami dokument, autorzy muszą stosować tylko dozwolone elementów i atrybuty według zadeklarowanego DTD.
Ale technologia zwana przełączaniem DOCTYPE'a spowodowała, że użycie poprawnej deklaracji DOCTYPE stało się nie tylko ważne, ale także konieczne. Przełączanie DOCTYPE'a jest technologią zastosowaną w wielu współczesnych przeglądarkach jak IE 6.0. Przeglądarka ustawi przełącznik wewnątrz silnika po znalezieniu poprawnego DOCTYPE'a w dokumencie, pozwalając, żeby wyświetlał się w trybie zgodnym ze standardami sieciowymi. W przypadku IE 6.0, która ma niestandardowo zaimplementowany Model Pojemnika (Box Model) (bardzo poważna wada przeglądarki w przypadku pracy z CSS), przełączenie DOCTYPE'a pozwala IE 6.0 na pracę z modelem pojemnika zgodnym ze standardami.
Prosta rada - należy przyjąć do wiadomości, jak bardzo ważne są deklaracje DOCTYPE i co składa się na poprawną deklarację, a także (najważniejsze), by dodawać poprawną deklarację DOCTYPE dla potrzeb twojego dokumentu na każdej stronie. I nie ma tutaj wyjątków, żadnych.





