如何获取网络浏览器窗口正文的确切高度
how to get exact height of body of the webbrowser window?
我想获得网络浏览器窗口正文的确切高度。我尝试了innerHeight,clientHeight我在谷歌搜索时得到的所有其他解决方案。但它们都没有给出确切的高度。我不得不通过从这些功能提供的高度中减去一些值来调整高度??如何才能摆脱这个问题。我想我错过了一些东西。请帮忙。
谢谢
某些浏览器以不同的方式错误地报告窗口高度 - 特别是具有不同视口概念的移动浏览器。我有时会使用一个函数来检查几个不同的值,返回最大的值。例如
function documentHeight() {
return Math.max(
window.innerHeight,
document.body.offsetHeight,
document.documentElement.clientHeight
);
}
编辑:我刚刚看了jQuery是如何做到的,它确实使用了Math.max和一系列属性 - 但是它检查的列表与我上面示例中的列表略有不同,并且因为我通常相信jQuery团队在这方面比我更好;这是非jQuery jQuery解决方案(如果这有任何意义的话):
function documentHeight() {
return Math.max(
document.documentElement.clientHeight,
document.body.scrollHeight,
document.documentElement.scrollHeight,
document.body.offsetHeight,
document.documentElement.offsetHeight
);
}
你可以使用 Jquery 来实现这一点...
$(document).ready(function(){
browserWindowheight = $(window).height();
alert(browserWindowheight);
});
您是否尝试过使用:
window.outerHeight (this is for IE9 and other modern browser's height)
对于具有向后兼容模式的 Internet Explorer,请使用
document.body.offsetHeight
还有Internet Explorer(标准模式,document.compatMode=='CSS1Compat'):
document.documentElement.offsetHeight
有关详细信息,请查看以下内容:
- http://www.javascripter.net/faq/browserw.htm
- http://everyday-tech.blogspot.com.au/2009/07/js-calculate-browser-window-height.html
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 在外部(正文)单击时关闭弹出窗口
- HTML 框架 - 防止引导弹出窗口在用户单击正文时消失
- 如何获取网络浏览器窗口正文的确切高度
- mailto正文中的某些字符正在阻止邮件窗口打开.JavaScript
- 我可以创建一个不使用Javascript的HTML弹出窗口吗?或者我可以把Javascript放到<正文>部分
- 在弹出窗口中显示完整的 html(元、头部、正文)
- Twitter 引导弹出窗口 :如何在不使用正文/文档事件处理程序的情况下在外面单击时隐藏它
- JQuery:更改窗口大小时留下的正文css属性
- 显示弹出窗口时在模式弹出窗口中打印内容,但如果隐藏模式弹出窗口则打印正文