360浏览器的 js 获取不到准确的窗口高度
用document.body.offsetHeight、document.body.clientHeight、window.innerHeight都无法获得窗口的高度,只...
用document.body.offsetHeight、document.body.clientHeight、window.innerHeight都无法获得窗口的高度,只能得到内容(如最外层的div)影响的高度,比如页面里只有一个div,高度设为100px,即使窗口最大化,window.innerHeight都只有100px
而同样的代码在IE里就可以获得窗口实际高度值,另外,如果弃用W3C也可以(在360里获取窗口实际高度值)
请问有办法解决吗? 展开
而同样的代码在IE里就可以获得窗口实际高度值,另外,如果弃用W3C也可以(在360里获取窗口实际高度值)
请问有办法解决吗? 展开
2个回答
展开全部
js获取浏览器可见区域(不包括标题栏、地址栏、收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度
宽度:document.documentElement.clientWidth
高度:document.documentElement.clientHeight
在Chrome及IE8中测试正确,其余未测试
宽度:document.documentElement.clientWidth
高度:document.documentElement.clientHeight
在Chrome及IE8中测试正确,其余未测试
更多追问追答
追问
你的这个方法,我在问题里已经提到了,没用
追答
请提供一下浏览器的详细信息(userAgent)
测试使用的为
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; Avant Browser;
SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center
PC 6.0; .NET4.0C; .NET4.0E; SE 2.X MetaSr 1.0)
文档类型 XHTML 1.0
同时测试了IE8、Chrome、Firefox,不知道你用的是哪个
也不知道你到底要获取哪个高度,如果是浏览器实际高度的话很困难,因为每个浏览器的样式不同
用screen.availHeight获取屏幕可用区域高度(等于屏幕高度减掉系统任务栏高度)只有在浏览器窗口最大化时等于浏览器窗口高度
展开全部
楼主的360浏览器用的具体是什么版本呢?
追问
360浏览器版本号5.0.9.7002
最新的一个发现是用文件协议(即file://...)window.innerHeight 可以取得有效值,而用http协议(http://...)则window.innerHeight的值是undefined
document.body.offsetHeight 和 document.body.clientHeight 在弃用W3C的情况下也能取得窗口高度值,而用W3C标准则只能取得正文内容的高度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |