Oui.
L'une des différences les plus notables est que en mode bizarreries, CORPS (document.body) est considéré comme élément racine, alors qu'en mode standard (et la façon dont il est censé être) - élément racine est HTML (document.documentElement).
Cela affecte, par exemple, la façon dont les dimensions de la fenêtre sont généralement calculées; en mode standard, on utiliserait document.documentElement.clientHeight
, alors que dans les bizarreries - document.body.clientHeight
- pour obtenir la hauteur d'une fenêtre.
Détection ce comportement est facile - document.documentElement.clientHeight == 0
- nous apprendrait que documentElement
est pas l'élément racine, et que le corps doit être utilisé à la place.
Et bien sûr, d'autres différences de mode de comportement habituelles, telles que affectant des valeurs CSS sans unité, aboutissent à un résultat différent. Dans les bizarreries, ces valeurs sont traditionnellement attribuées avec succès, alors qu'en mode standard, elles sont ignorées.
Voulez-vous dire le code Javascript lui-même ou le DOM HTML, ceux-ci sont souvent incorrectement confondus? – AnthonyWJones