/ Firefox、Chrome、Safari、Opera 支持 ; window.innerWidth 没有减去右边下拉条
var pageWidth = window.innerWidth,
pageHeight = window.innerHeight;
//IE、Firefox、Chrome、Safari、Opera 支持 ;
if(typeof pageWidth != 'number')
{
// CSS1Compat:标准兼容模式开启。
if(document.compatMode == 'CSS1Compat'){
pageWidth = document.documentElement.clientWidth;
pageHeight = document.documentElement.clientHeight;
} else {
// BackCompat:标准兼容模式关闭。
pageWidth = document.body.clientWidth;
pageHeight = document.body.clientHeight;
}
}
// IE、Firefox、Chrome、Safari、Opera 支持 ,
// document.documentElement.clientWidth 减去右边下拉条。
// CSS1Compat:标准兼容模式开启。
if(document.compatMode == 'CSS1Compat'){
pageWidth = document.documentElement.clientWidth;
pageHeight = document.documentElement.clientHeight;
} else {
// BackCompat:标准兼容模式关闭。
pageWidth = document.body.clientWidth;
pageHeight = document.body.clientHeight;
}
本文介绍了一种跨浏览器兼容的方法来获取当前浏览器视口的宽度和高度,适用于IE、Firefox、Chrome、Safari和Opera等浏览器,并区分了标准兼容模式(CSS1Compat)和后退兼容模式(BackCompat)。
1408

被折叠的 条评论
为什么被折叠?



