javascript - window.innerWidth 不能在 IE7 上工作。如何通过 JS 和 jQuery 修复?

标签 javascript internet-explorer dom internet-explorer-7

我想获取浏览器窗口的宽度。如果存在,它应该包含滚动条的宽度。

如何通过 JS 解决这个问题?

如何通过 jQuery 解决这个问题?

谢谢!

最佳答案

网上有很多这样的例子。这是一个常见的问题。这是我在快速搜索中找到的内容

var winW = 630, winH = 460;
if (document.body && document.body.offsetWidth) {
 winW = document.body.offsetWidth;
 winH = document.body.offsetHeight;
}
if (document.compatMode=='CSS1Compat' &&
    document.documentElement &&
    document.documentElement.offsetWidth ) {
 winW = document.documentElement.offsetWidth;
 winH = document.documentElement.offsetHeight;
}
if (window.innerWidth && window.innerHeight) {
 winW = window.innerWidth;
 winH = window.innerHeight;
}

http://www.javascripter.net/faq/browserw.htm

关于javascript - window.innerWidth 不能在 IE7 上工作。如何通过 JS 和 jQuery 修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563627/

相关文章:

jquery - IE 中的边框、投影和圆 Angular 可能吗?

java - 如何使用DOM获取具有某些属性的节点的数量

javascript - svg dom 使用变量来定义对象属性

javascript - AngularJS 服务仅在第一次使用 Controller 时运行

javascript - 如何设置自定义 slider 的值

Javascript正则表达式检查输入仅包含零

javascript - 在 Blazor 中将 .net 库中嵌入的文件提供为 HTML

html - 为什么 Firefox 不能正确显示/使用给定的 CSS?

javascript - IE 缓存问题破坏了我的查找字段

javascript - jQuery $.delegate() 单个选择器多个事件还是 $.bind() 更好的解决方案?