浏览器窗口的内部宽度的疑问

代码:

<script type="text/javascript">

document.write("IE9以上:"+window.innerWidth+"<br/>IE8以下:"+document.documentElement.clientWidth+"<br/>其他:"+document.body.clientWidth);

var a=document.documentElement.clientWidth||document.body.clientWidth;

document.write("<br/>通用方案:"+a)

结果:

IE9以上:370
IE8以下:370
其他:354
通用方案:370


问题:document.documentElement.clientWidth和document.body.clientWidth为什么都有结果,结果还不一样?

既然“document.documentElement.clientWidth”用于IE8以下的,“document.documentElement.clientWidth||document.body.clientWidth”这条语句又是通用的,那么“document.body.clientWidth”应该是和同样用于IE9以上的“window.innerWidth”是等价的啊,为什么值不一样呢?

慕粉4038496
浏览 1224回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript