2009-12-31 20 views
9

È la parte doctype del DOM e, in caso affermativo, esiste un buon modo per browser incrociati per leggerlo? Non sto cercando di fare niente di speciale. Voglio solo accedere alle informazioni doctype all'interno di qualche codice JavaScript. L'accesso in sola lettura va bene.Leggi il doctype con JavaScript

risposta

9

document.doctype sembra essere la proprietà (di sola lettura) che stai cercando.

+4

Specificamente , il nodo opzionale 'DocumentType' è un' childNode' di 'Document', proprio come la radice' documentElement' e qualsiasi nodo 'Comment' al di fuori della radice. – bobince

+0

Grazie, Alex. bobince, il commento che hai lasciato è anche molto istruttivo. – user241761

+0

@bobince Commento eccellente. –

2

Se stai controllando il DOCTYPE per determinare se siete in quirksmode o no, questo è noto per essere cross-browser:

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

modo da poter fare:

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

Anche questo non sta funzionando completamente. IE pensa a un semplice (senza DTD o altro) significa che la pagina è CSS1Compat. Dio come detesto IE. – Amalgovinus