Да .
Одним из наиболее заметных отличий является то, что в режиме причуд BODY (document.body) считается корневым элементом , тогда как в стандартном режиме (и так, как это должно быть) - корневым элементом такое HTML (document.documentElement).
Это, например, влияет на способ вычисления размеров области просмотра ; в стандартном режиме можно использовать document.documentElement.clientHeight
, а в причудах - document.body.clientHeight
- для получения высоты области просмотра.
Обнаружить это поведение легко - document.documentElement.clientHeight == 0
- скажет нам, что documentElement
является не корневым элементом , и вместо этого следует использовать тело.
И, конечно, другие несоответствия в обычном режиме, такие как присвоение значений CSS без единиц измерения , приводят к другому результату. В причудах такие значения традиционно присваиваются успешно, тогда как в стандартном режиме они игнорируются.