首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道浏览器窗口的客户端大小?

如何知道浏览器窗口的客户端大小?
EN

Stack Overflow用户
提问于 2013-01-11 23:57:10
回答 3查看 8.3K关注 0票数 3

我想知道浏览器窗口的客户端大小。我使用简单的脚本:

代码语言:javascript
复制
wwidth  = window.innerWidth
wheight = window.innerHeight

但它在IE8,IE9中是不起作用的。如何在所有形式的浏览器中使用extjs来了解此参数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-12 00:44:30

下面是一个纯javascript的跨浏览器函数示例:

代码语言:javascript
复制
var getSize = function () {
    var winW = 0, winH = 0;
    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;
    }   
    return { width: winW, height: winH };
};

window.onload = function(){
    alert(getSize().width);
};
票数 1
EN

Stack Overflow用户

发布于 2013-01-12 00:05:09

如果您使用的是Ext JS,则可以使用:

代码语言:javascript
复制
Ext.getBody().getViewSize()
票数 14
EN

Stack Overflow用户

发布于 2014-03-31 21:10:59

代码语言:javascript
复制
function viewport(){
   var e = window , a = 'inner';
   if ( !( 'innerWidth' in window ) ) {
     a = 'client';
     e = document.documentElement || document.body;
   }
   return { width : e[ a+'Width' ] , height : e[ a+'Height' ] }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14281851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档