代码:<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以上:370IE8以下: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”是等价的啊,为什么值不一样呢?
添加回答
举报
0/150
提交
取消