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里获取窗口实际高度值)
请问有办法解决吗?
展开
 我来答
lyz810
2013-02-13 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31780
前端开发工程师

向TA提问 私信TA
展开全部
js获取浏览器可见区域(不包括标题栏、地址栏、收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度
宽度: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获取屏幕可用区域高度(等于屏幕高度减掉系统任务栏高度)只有在浏览器窗口最大化时等于浏览器窗口高度
的笛大l
2013-02-14 · 超过16用户采纳过TA的回答
知道答主
回答量:150
采纳率:100%
帮助的人:44.9万
展开全部
楼主的360浏览器用的具体是什么版本呢?
追问
360浏览器版本号5.0.9.7002
最新的一个发现是用文件协议(即file://...)window.innerHeight 可以取得有效值,而用http协议(http://...)则window.innerHeight的值是undefined
document.body.offsetHeight 和 document.body.clientHeight 在弃用W3C的情况下也能取得窗口高度值,而用W3C标准则只能取得正文内容的高度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式