通常、次のように幅が指定されている場合、$('img').width()
または幅が指定されている場合、画像の幅を取得できます$('img').css('width')
<img src="image.gif" width="32" height="32" />
<img src="image.gif" style="width: 32px; height: 32px" />
ただし、幅を指定しない場合:
<img src="image.gif" />
IE は 28px を返し、FF は 0px を返します。
問題は、画像の幅を意図的に 28px または 0px に設定する可能性があることです。これにより、実際に幅が設定されていない状態と同じ数値になります。
私の質問は、画像に特定の幅/高さが与えられているかどうかをどのように判断できますか?
編集
申し訳ありませんが、重要なことを1つ忘れていました.IEで28px、FFで0pxは、画像が見つからない場合にのみ発生します(404)