Ogólne#
Document#
W tym miejscu umieszczam powtarzające się specyficzne pojęcia i algorytmy w interfejsie Document.
Pojęcia#
base URL
encoding
content type
URL
type
mode
Każdy dokument jest skojarzony z bazowym adresem URL # (base URL) [adres URL], kodowaniem # (encoding) [kodowanie], typem zawartości # (content type) [łańcuch znakowy], adresem URL # (URL) [adres URL], typem # (type) ["xml
" lub "html
"] oraz trybem # (mode) ["no-quirks
", "quirks
" lub "limited-quirks
"]. Dokument jest również skojarzony ze specjalnym obiektem implementacji.
O ile wyraźnie nie ustalono, to bazowym adresem URL w dokumencie jest "about:blank
", kodowaniem jest kodowanie UTF-8, typem zawartości jest "application/xml
", adresem URL jest "about:blank
", typem jest "xml
" oraz trybem jest "no-quirks
".
O ile wyraźnie nie ustalono, to pochodzeniem w dokumencie jest nowe nieprzezroczyste pochodzenie.
xml-document
HTML document
Mówi się, że dokument jest dokumentem XML # (XML document) jeśli jego typ to "xml
" (domyślne zachowanie), w przeciwnym razie jest dokumentem HTML # (HTML document). To czy dokument jest dokumentem HTML czy dokumentem XML może mieć wpływ na zachowanie niektórych API.
rendering mode
no-quirks mode
quirks mode
limited-quirks mode
Każdy dokumentznajduje się w jednym z trzech trybów renderowania # (rendering mode):
- trybie bez dziwactw # (no-quirks mode) jeśli jego trybem jest "
no-quirks
" - domyślny tryb, oryginalnie znany pod nazwą "standards mode" lub "strict mode". - trybie dziwactw # (quirks mode) jeśli jego trybem jest "
quirks
" - starszy tryb dla zapewnienia wstecznej kompatybilności z wczesnymi implementacjami (oto wykaz różnic w silniku Gecko). - ograniczonym trybie dziwactw # (limited-quirks mode) jeśli jego trybem jest "
limited-quirks
" - oryginalnie znany pod nazwą "almost standards mode". Jest to tryb silnika Gecko, który różni się od trybu bez dziwactw jedynie układem obrazków wewnątrz komórek tabeli.
Tryb renderowania może zostać zmieniony z wartości domyślnej jedynie w przypadku tworzenia dokumentu przez parser HTML w oparciu o obecność, nieobecność lub wartość deklaracji typu dokumentu (szczegóły).