Supponiamo che tu abbia una pagina con un doctype e un markup HTML relativamente rigidi che è abbastanza vicino alla conformità, ma forse manca in alcuni modi sciocchi, forse a causa del contenuto dell'utente che è fuori dal tuo controllo ... diciamo che stai lavorando su un contenuto sistema di gestione o un tema per un sistema di gestione dei contenuti in cui controlli una struttura di base e hai bisogno di javascript, ma non sei responsabile di tutto ciò che va nelle pagine.
Come si può sapere (o: cosa determinerà) quando il browser decide di passare alla modalità "stranezze" anziché utilizzare il suo motore più conforme agli standard?
Sto cercando le risposte per ciascuno dei principali browser, dato che IE, Chrome, Safari e Firefox ovviamente lo gestiranno in modo diverso. È sufficiente un singolo errore per forzarlo o hai un margine di manovra?