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 Macwould 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;
  }


  
if(xScroll < windowWidth){  
    pageWidth 
= windowWidth;
  }
 else {
    pageWidth 
= xScroll;
  }


  arrayPageSize 
= new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
  
return arrayPageSize;
  
}

posted on 2007-12-06 17:46  miao~  阅读(285)  评论(0编辑  收藏  举报