2009-12-31 17 views
9

Czy jest to część doctype w DOM, a jeśli tak, to czy istnieje dobry sposób na jej odczytanie w różnych przeglądarkach? Nie próbuję robić nic nadzwyczajnego. Chcę tylko uzyskać dostęp do informacji typu doctype z poziomu kodu JavaScript. Dostęp do odczytu jest w porządku.Przeczytaj doctype z JavaScriptem

Odpowiedz

9

document.doctype wydaje się być właściwością (tylko do odczytu), której szukasz.

+4

Konkretnie , opcjonalny węzeł 'DocumentType' to' childNode' z 'Document', tak jak root 'documentElement' i każdy' Comment' węzeł poza rootem. – bobince

+0

Dziękuję, Alex. Bobince, komentarz, który zostawiłeś jest również bardzo pouczający. – user241761

+0

@bobince Doskonały komentarz. –

2

Jeśli inspekcji DOCTYPE celu ustalenia, czy jesteś w Quirks Mode czy nie, to jest znany jako cross-browser:

document.compatMode; // returns either "BackCompat" or "CSS1Compat" 

Więc można zrobić:

var quirksmode = document.compatMode == "BackCompat"; 
+0

To też nie działa. IE uważa, że ​​prosty (bez DTD ani nic) oznacza, że ​​strona to CSS1Compat. Boże, jak ja nienawidzę IE. – Amalgovinus