2011-01-21 11 views
6

Zastanawiałem się tylko, gdy oświadczam doctype takie jak:Czy URL Doctype HTML jest pobierany przez przeglądarkę klienta?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

Czy strict.dtd odczytać z http://www.w3.org/TR/html4/ lub jest to po prostu wykorzystane jako niejasne id powiedzieć przeglądarkę używać ścisłej przetwarzania?

Być może przeglądarka zachowuje na stałe zapisaną na stałe zawartość http://www.w3.org/TR/html4/?

+0

nazwałbyś że [Document Type Definition (DTD)] (http://en.wikipedia.org/wiki/Document_Type_Definition) w naprzeciwko do wspomnianej [Deklaracji typu dokumentu (DOCTYPE)] (http://en.wikipedia.org/wiki/Document_Type_Declaration). – Gumbo

Odpowiedz

3

Zwykłe przeglądarki traktują Doctype jak nic więcej niż magiczny ciąg znaków wskazujący tryb normalny lub tryb dziwactwa. Nie traktują URI jako URI i nigdy nie pobierają DTD. Nie używają nawet DTD do analizowania, zamiast tego wbudowany jest wbudowany parser tagów.

Parowniki sprawdzania poprawności pobierają ten plik, jeśli nie mają kopii lokalnej, którą mogą zidentyfikować na podstawie identyfikatora PUBLIC (identyfikator URI to identyfikator SYSTEM). Powinny go buforować, ale wiele nie, do momentu, w którym W3C blokuje większość (jeśli nie wszystkie) żądań DTD w URI podanych w Doctypes - nie mogli pozwolić sobie na przepustowość.

1

Jest to wyciąg ze strony wikipedia dla "DTD"

Od przeglądarek internetowych są realizowane z analizatorów składni HTML celowych, zamiast ogólnego przeznaczenia DTD oparte parser, że nie należy używać DTD i nigdy do nich dostęp, nawet jeśli adres URL jest warunkiem

Powiązane problemy