2016年5月27日金曜日

Firefoxで、画像のwidth、heightが取得できない

Firefoxで、画像のwidth、heightが取得できない現象に悩んでいます。
Chrome、Operaでは問題ありません。

var img0 = new Image();

img0.src = image_data;
var width = img0.width;

と記述すれば、image_data(画像)の幅が分かるはずです。
実際、firefox以外のブラウザでは大丈夫です。また、firefoxで、同じ画像を読み直せば取得できます。

読み込み完了前に、widthプロパティを呼び出しているのかもしれないと、onloadイベントを使ってみましたが、同じくだめでした。

    img0.onload = (function(f){

      var width = img0.width;
      ....
    })(fn);

alert("a")をはさめば、うまく動くのですが。

var img0 = new Image();

img0.src = image_data;
alert("a");
img0.onload = (function(f){

  var width = img0.width;
  ....
})(fn);


0 件のコメント:

コメントを投稿