IE窗口宽度和高度的JS / Jquery语法

时间:2010-08-04 09:46:01

标签: javascript internet-explorer cross-browser

我正在通过以下属性测量窗口和文档宽度和高度:

//measure the window and document height and width dynamically    
var w = $(window).width();
var h = $(window).height();
var wd = $(document).width();
var hd = $(document).height();

在Firefox中运行良好,但IE开始大惊小怪。在IE中有这种语法的替代方法吗?
收到JS错误 - 无法获取位置属性。参数无效

3 个答案:

答案 0 :(得分:2)

在FF和IE中为我工作,check for yourself here

答案 1 :(得分:1)

我刚才想到了," bug"在代码中。 无论你使用javascript,Firefox都可以获得宽度和高度。 但是,当脚本在body元素中时,IE只能获取此值。 我在这里遇到了同样的问题,并且尝试了大约一个小时。 我注意到,jsbin脚本在pagebody内部并将我的javascript移动到正文中并且哇 - 它在IE中工作: - )

祝你好运

答案 2 :(得分:0)

我有同样的问题,我解决了。

这个问题与IE处于Quircks模式有关,因为我在HTML的开头有一些无效的标签(我从.aspx页面复制了源代码,然后我留下了<%page ..% >指令。

当IE发现一些奇怪的标签时,它会进入quircks模式,有些东西会有所不同。

当我删除奇怪的标签时,$(window).width();东西开始起作用了。

希望这可以帮助将来遇到同样问题的人。 :)