2009-12-31 8 views
9

¿El doctype es parte del DOM, y si es así, hay una buena manera de leerlo en todos los navegadores? No estoy tratando de hacer nada elegante. Solo quiero acceder a la información del tipo de documento desde algún código JavaScript. El acceso de solo lectura está bien.Leer doctype con JavaScript

Respuesta

9

document.doctype parece ser la propiedad (solo lectura) que está buscando.

+4

Específicamente , el nodo 'DocumentType' opcional es' childNode' de 'Document', al igual que la raíz' documentElement' y los nodos 'Comment' fuera de la raíz. – bobince

+0

Gracias, Alex. bobince, el comentario que dejaste también es muy informativo. – user241761

+0

@bobince Excelente comentario. –

2

Si está inspeccionando el DOCTYPE para determinar si está en quirksmode o no, esto es conocido por ser multi-navegador:

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

lo que puede hacer:

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

Esto tampoco funciona del todo. IE cree que un simple (sin DTD ni nada) significa que la página es CSS1Compat. Dios, cómo aborrezco IE. – Amalgovinus

Cuestiones relacionadas