2012-06-29 61 views
2

http://jsfiddle.net/2N854/火狐(通过jQuery)报告图像错误的高度,而不会src属性

HTML:

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

的javascript:

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

在大多数浏览器(铬),警报显示“ 100“,正如人们所期望的那样。在Firefox上,它没有。它“帮助”将img转换成如下形式:

<div>test</div> 

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

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

我想我的问题是 - 是否有某种方法来禁用此Firefox“乐于助人”?

+0

如果您分配一个'src'到img标签,如预期它会工作。 'src'标签是必需的,所以浏览器在丢失时的功能不是由任何标准定义的。 –

+0

即使有(不可否认的是404)src属性firefox报告错误的高度:http://jsfiddle.net/2N854/3/ – Julian

+0

你有没有尝试过一个实际的图像?你真的担心图片链接被破坏时的行为吗? –

回答

-1

这不完全是你的问题的答案,但你不能只使用$('img').attr('height')而不是?

+0

这不起作用,因为我有时使用CSS来覆盖高度属性,我想要计算出的高度。 – Julian