画像サイズをjavascriptで取得できるのに、safariだけが取得できずにいた。
できないのは、ブラウザの仕様ぽかったので、どうすれば回避できるかいろいろと調べていた。

解決方法を見つけた。(JQueryの場合)

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
//![CDATA[
$(function(){
$("#hoge").bind("load", function(){
alert($("#hoge").width());
alert($("#hoge").height());
});
});
//]]
</script>
<img id="hoge" src="1855886406_808c951ac5_b.jpg" />

全部読みこんだらイベントを発動させる方法がいいみたい。
この辺って、なんかActionScriptに似ているよね。

  1. <script type=“text/javascript” src=“jquery.js”></script>
  2. <script type=“text/javascript”>
  3. //![CDATA[
  4. $(function(){
  5. $("#hoge").bind("load", function(){
  6. alert($("#hoge").width());
  7. alert($("#hoge").height());
  8. });
  9. });
  10. //]]
  11. </script>
  12. <img id=“hoge” src=“1855886406_808c951ac5_b.jpg” />

関連記事