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

发布于 2024-09-13 04:04:05 字数 326 浏览 2 评论 0原文

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

//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 错误 - 无法获取位置属性。无效参数

I'm measuring the window and document width and height via the following properties :

//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();

Works fine in firefox but IE kicks up a fuss. Is there an alternative to this syntax that works in IE?
JS error recieved - could not get the position property. Invalid Argument

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你不是我要的菜∠ 2024-09-20 04:04:05

在 FF 和 IE 中都适用,在这里自行检查

Works for me in both FF and IE, check for yourself here.

夏九 2024-09-20 04:04:05

我刚刚弄清楚,代码中的“错误”是什么。
无论您将 JavaScript 放在哪里,Firefox 都能够获取宽度和高度。
但 IE 仅当脚本位于 body 元素内时才能获取此值。
我在这里遇到了同样的问题,并尝试了大约一个小时。
我注意到,jsbin 脚本位于页面主体内部,并将我的 javascript 移至主体中,哇 - 它可以在 IE 中运行:-)

最好的问候

i just figured out, whats the "bug" in the code.
Firefox is able to get width and height, whereever you put your javascript.
But IE is only able to get this values when the script is within the body element.
I've had the same problem here and was trying about an hour.
I noticed, that the jsbin script is inside the pagebody and moved my javascript into the body and wow - it works in IE :-)

Best regards

走过海棠暮 2024-09-20 04:04:05

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

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

IE 发现一些奇怪的标签时,它会进入怪异模式,并且

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

。问题。 :)

I had the same problem and i solve it.

The question was related with IE being in Quircks mode, because i had in the begining of the HTML some non valid tags (i copy the source from a .aspx page, and i left there the <%page ..%> directive.

When IE finds some strange tag it enters quircks mode, and some things work diferent.

When i deleted the strange tag, the $(window).width(); stuff begins to work.

Hope this helps someone in the future with my same problem. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文