有关浏览器的一些属性,Firefox、Safari、Opera和Chrome均为此提供了4个属性:innerWidth、innerHeight、outerWidth和outerHeight。
在Safari和firefox中,outerWidth和outerHeight返回浏览器窗口本身尺寸(无论是从最外层的window对戏那个还是从某个框架访问)。
在Opera中,这两个属性的值表示页面视图容器的大小。而innerWidth和innerHeight则表示该容器中页面视图区的大小(减去边框宽度)。
在Chrome中,outerWidth、outerHeight与innerWidth、innerHeight返回相同的值,即视口大小而非浏览器窗口大小。
IE没有提供取得当前浏览器窗口尺寸的属性;不过,它通过DOM提供了页面可见区域的相关信息。
在IE以及Firefox、Safari、Safari、Opera和Chrome中,document.documentElement.clientWidth和document.documentElement.clientHeight中保存了页面视口的信息。
在IE6中,这些属性必须在标准模式下才有效;
如果是混杂模式,就必须通过document.body.clientWidth和document.body.clientHeight取得相同信息。
而对于混杂模式下的Chrome,则无论通过document.documentElement还是document.body中的clientWidht和clientHeight属性,都可以取得视口的大小。
虽然最终无法确定浏览器窗口本身的大小,但却可以取得页面视口的大小,例如: