【发布时间】:2010-03-13 19:29:18
【问题描述】:
假设我有这张图片:
<img src="images/01.jpg" border="0" rel="shadow" />
然后使用 jQuery,我得到它的宽度:
$('[rel="shadow"]').width();
Firefox 和 IE 报告图像的正确尺寸,例如 140px,而 Chrome 报告 0。如何解决这个问题?
注意
我不想为图像设置显式宽度,例如:
<img src="images/01.jpg" border="0" rel="shadow" width="140" />
那么,如何以跨浏览器的方式获取元素的width 属性中未定义的宽度?
【问题讨论】:
-
什么版本的 Chrome?脚本是在
load事件处理程序还是$(document).ready中? -
@Crescent Fresh:Chrome 版本是:4.0.295.0,脚本在里面准备好了。
-
Chrome 和 Safari 似乎都有问题。
-
@Anthony Forloney:有什么可能的解决方案吗?这是那些浏览器的错误吗?
-
@loviji:正是,这就是我问的原因。如果我们知道正在使用
load或ready中的哪一个,答案就很简单了。
标签: javascript jquery html css