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 に答える