我正在通过以下属性测量窗口和文档宽度和高度:
//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错误 - 无法获取位置属性。参数无效
答案 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();东西开始起作用了。
希望这可以帮助将来遇到同样问题的人。 :)