最初的文档模式分为:混杂模式(quirks mode)和标准模式(standards mode)。这两种模式主要影响CSS的内容呈现,但在某些情况下回影响javascript的解释执行。
判断文档模式
document.compatMode == 'CSS1Compat'//标准模式
document.compatMode == 'BackCompat'//怪异模式
文档模式对javascript执行的影响
if (document.compatMode == “CSS1Compat”) { cWidth = document.documentElement.clientWidth;//浏览器可视区域宽度 cHeight = document.documentElement.clientHeight;//浏览器可视区域高度 sWidth = document.documentElement.scrollWidth;//内容宽度,滚动条宽度 sHeight = document.documentElement.scrollHeight;//内容高度,滚动条高度 sLeft = document.documentElement.scrollLeft;//滚动条left sTop = document.documentElement.scrollTop;//滚动条top } else { //document.compatMode == “BackCompat” cWidth = document.body.clientWidth; cHeight = document.body.clientHeight; sWidth = document.body.scrollWidth; sHeight = document.body.scrollHeight; sLeft = document.body.scrollLeft; sTop = document.body.scrollTop; }