Nehmen wir an, Sie haben eine Seite mit einem relativ strengen Doctype und HTML-Markup, die nahezu konform ist, aber möglicherweise auf ein paar alberne Arten fehlt, möglicherweise aufgrund von Benutzerinhalten, die außerhalb Ihrer Kontrolle liegen. Angenommen, Sie arbeiten an einem Inhalt Managementsystem oder ein Thema für ein Content-Management-System, bei dem Sie eine grundlegende Struktur steuern und Javascript benötigen, aber nicht für alles andere verantwortlich sind, was in Seiten eingeht.
Wie können Sie feststellen (oder: was wird bestimmen), wann der Browser beschließt, in den "Macken" -Modus zu wechseln, anstatt die standardkonformere Engine zu verwenden?
Ich suche nach Antworten für jeden der wichtigsten Browser, da IE, Chrome, Safari und Firefox dies natürlich alle unterschiedlich handhaben. Reicht ein einziger Fehler aus, um ihn zu erzwingen, oder haben Sie einen gewissen Spielraum?