• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像拡大スクリプトのソース内で・・・疑問2)

画像拡大スクリプトのソース内で・・・疑問2

このQ&Aのポイント
  • 高slide-with-gallery.jsという画像拡大のスクリプトを利用していますが、IEで不具合が発生しています。
  • 1298行目のimg.src = this.src;の直前でalert(this.content.width);とすると値は「0」となり、1303行目のcontentLoaded : function()の直下でalert(this.content.width);とすると値が存在しています。
  • IEではthis.content.widthの値を正しく取得できません。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

前回の質問/回答だけしか見てませんが…  http://okwave.jp/qa/q6019051.html >とすると >値がすでに存在しています 前回のANo2様の回答にありますが、contentLoaded() の呼出しはimg.onloadの無名関数内に設定されています。 一方、 >img.src = this.src; >直前で >alert(this.content.width); では、当然ながら呼出しはまだ行なわれていません。 >いつ、代入されたのでしょうか? img.src = this.src 以後、画像がロードされた時です。 その後で、無名関数が実行され、contentLoaded()が呼び出されます。 前回の回答にも言及されていますが、IEでは画像のonloadが不確実なようです。 (私も知りませんでしたが、先日、別の方に教えてもらいました。)  http://www.keyframe.co.jp/blog/archives/418 なので、↓の最初の方法の方が確実かも…(未確認)  http://okwave.jp/qa/q6005870.html  http://naruken.cweb.tk/labo/java/view4.html

re_shigotonin
質問者

お礼

ありがとうございます 参考にさせていただきます すごーく助かりました!!

関連するQ&A