为了账号安全,请及时绑定邮箱和手机立即绑定

js如何跨浏览器获取浏览器视口大小?

js如何跨浏览器获取浏览器视口大小?

侃侃无极 2018-10-10 13:15:04
根据js高程上的代码:var pageHeight = window.innerHeight;if (typeof pageHeight != "number") {    if (document.compatMode == 'CSS1Compat') {        pageHeight = document.documentElement.clientHeight;    } else {        pageHeight = document.body.clientHeight;    }}这段代码在firefox、chrome上获取的是window.innerHeght,但是在ie上:ie9~11:window.innerHeight 985pxie7、8:document.body.clientHeight 24pxie5:document.body.clientHeight 981px在ie7、8上的document.body.clientHeight实际上只是body的高度,不是整个浏览器视口的高度。到底有什么方法能够跨浏览器获取浏览器页面高度?
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

document.documentElement.clientHeight

手边没ie7、8没法测试效果。
但是一般我们做此设置

html,body{    width:100%;    height:100%}

然后用document.body.clientHeight就行了

然后高程上document.compatMode == 'CSS1Compat'内的应该是针对doctype声明不是!doctype html的。所以ie7、8还是会走else。你可以加个断点或者console.log试试


查看完整回答
反对 回复 2018-11-23
  • 1 回答
  • 0 关注
  • 811 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号