2

http://jsfiddle.net/2N854/

html:

<img alt="test" width="100" height="100">

javascript:

alert($('img').height());

在大多数浏览器 (chrome) 上,警报会按预期显示“100”。在 Firefox 上,它没有。它“有用地”将 img 转换为如下所示的内容:

<div>test</div>

..并报告其高度-在我的情况下为“ 19”。我可以通过在我检查高度之前分配一个占位符 src 来解决这个问题,这可以正常工作。

我并没有真正忘记 src 属性,而是我正在客户端计算它。

我想我的问题是 - 有没有办法禁用这个 Firefox “帮助”?

4

2 回答 2

4

是的,您可以分配display: inline-block给您的图像 - http://jsfiddle.net/2N854/1/和 FF 会表现:)

于 2012-06-29T23:10:21.697 回答
-1

这不完全是您问题的答案,但您不能直接使用$('img').attr('height')吗?

于 2012-06-29T23:10:05.443 回答