准确获得页面、窗口高度及宽度的JS
                        
                            时间:2021-07-01 10:21:17
                            帮助过:26人阅读
							                        
                     
                    
                    
            function getPageSize(){ 
var xScroll, yScroll; 
if (window.innerHeight && window.scrollMaxY) { 
xScroll = document.body.scrollWidth; 
yScroll = window.innerHeight + window.scrollMaxY; 
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac 
xScroll = document.body.scrollWidth; 
yScroll = document.body.scrollHeight; 
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari 
xScroll = document.body.offsetWidth; 
yScroll = document.body.offsetHeight; 
} 
var windowWidth, windowHeight; 
if (self.innerHeight) { // all except Explorer 
windowWidth = self.innerWidth; 
windowHeight = self.innerHeight; 
} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode 
windowWidth = document.documentElement.clientWidth; 
windowHeight = document.documentElement.clientHeight; 
} else if (document.body) { // other Explorers 
windowWidth = document.body.clientWidth; 
windowHeight = document.body.clientHeight; 
} 
// for small pages with total height less then height of the viewport 
if(yScroll < windowHeight){ 
pageHeight = windowHeight; 
} else { 
pageHeight = yScroll; 
} 
// for small pages with total width less then width of the viewport 
if(xScroll < windowWidth){ 
pageWidth = windowWidth; 
} else { 
pageWidth = xScroll; 
} 
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
return arrayPageSize; 
} 
有幸找到了你的这个东东,帮我解决了问题,不过仔细看了下,好象大大的有点问题,参数值和名称上看好象有点对不上号哦.  
// for small pages with total height less then height of the viewport  
if(yScroll < windowHeight){  
pageHeight = yScroll;  
} else {  
pageHeight = windowHeight;  
}  
// for small pages with total width less then width of the viewport  
if(xScroll < windowWidth){  
pageWidth = xScroll;  
} else {  
pageWidth = windowWidth;  
}