Javascript window.innerWidth可以';我不在IE7上工作。如何通过JS和jQuery进行修复?

Javascript window.innerWidth可以';我不在IE7上工作。如何通过JS和jQuery进行修复?,javascript,internet-explorer,dom,internet-explorer-7,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.offse

我想知道浏览器窗口的宽度。它应该包含滚动条的宽度(如果存在)

如何通过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;
}

网络上散布着许多这样的例子。这是一个常见的问题。这是我在快速搜索中发现的

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;
}

这将使用jquery进行修复
$(窗口).innerWidth()

这将使用jquery修复
$(窗口).innerWidth()

谢谢你的回答!有jQuery解决方案吗?我使用了
$(window).innerWidth()
,但它不正确。据我所知,jQuery不支持修复。innerWidth()对于文档或窗口对象无效。您被告知对这些对象使用.width(),但它不包括滚动条。您最好使用jQuery检测浏览器,但不应该这样做来修复对象。谢谢您的回答!有jQuery解决方案吗?我使用了
$(window).innerWidth()
,但它不正确。据我所知,jQuery不支持修复。innerWidth()对于文档或窗口对象无效。您被告知对这些对象使用.width(),但它不包括滚动条。最好使用jQuery来检测浏览器,但不应该这样做来修复对象。