2009-04-06 8 views
0

"img_srt"という変数の値がロード機能に表示されません。変数値を取得できませんか?

$(document).ready(function() { 
    Get_var(); 
}) 

var img_srt='<div>address</div>'; 

function Get_var() { 
    $("<img />").attr("src","http://www.google.com/intl/en_ALL/images/logo.gif") 
     .load(function() { 
      if (this.height > 0) { 
       img_srt += "<div><img src='http://www.google.com/intl/en_ALL/images/logo.gif'/></div>";   
      } 
     }) 
    alert(img_srt); 
} 

答えて

5

img_srtを設定する機能は非同期に呼び出されます。つまり、alert声明の前または後に実行することができます。あなたがこの問題を抱えているように、後になる可能性があります。

はこのような何か試してみてください:

$('<img/>') 
    .attr('src', 'http://www.google.com/intl/en_ALL/images/logo.gif') 
    .load(function() { 
     var imageLoaded = this.height > 0; 

     if(imageLoaded) { 
      $(this).appendTo('#myDiv'); 
     } else { 
      $('<p/>').text('Unable to load image').appendTo('#myDiv'); 
     } 
    }); 
+0

をしかし、私はあなたが私にどんな助けを与えることができ、そのimg_srtアウトサイドそのロード機能が必要ですか? –

+0

@john、なぜですか?あなたは何をしようとしているのですか? – strager

+0

私はそれを他の文字列に追加する必要があります。この文字列には他のHTMLタグが含まれています。 –

関連する問題