Supongamos que tiene una página con un tipo de documento relativamente estricto y marcado HTML que es bastante compatible, pero tal vez se pierda de algunas maneras tontas, tal vez debido al contenido del usuario que está fuera de su control ... digamos que está trabajando en un sistema de gestión de contenido o un tema para un sistema de gestión de contenido donde controlas cierta estructura básica y necesitas algo de javascript, pero no eres responsable de todo lo demás que entra en las páginas.¿Cómo saber si un navegador está en modo "peculiar"?
¿Cómo se puede decir (o: lo que determinará) cuándo el navegador decide entrar en el modo "peculiaridades" en lugar de usar el motor que cumple con los estándares?
Estoy buscando respuestas para cada uno de los principales navegadores, ya que IE, Chrome, Safari y Firefox manejarán todo diferente. ¿Hay un solo error suficiente para forzarlo o tienes algún margen de maniobra?
Hay otro valor potencial en IE que encontré cuando forcé una página antigua en modo "EDGE". El valor era "BackCompat" –
También recibí BackCompat en Chrome al configurar DOCTYPE como algo completamente inválido. De acuerdo con el código en esta respuesta, si el valor no es CSS1Compat, está en modo peculiar. ¿Es eso realmente cierto? ¿Cuáles son todos los valores posibles? –
Aparentemente BackCompatible es el valor estándar para el modo "peculiaridades"/"compatibilidad". Solo existen los 2 valores: https://developer.mozilla.org/en-US/docs/Web/API/Document/compatMode –