2012-06-29 88 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