ID:KIQSpZooa4U8 さんの質問

1,133 views

ajaxでxmlを読み込んでるんですが、その情報として画像のパスやテキスト情報があります。
その情報(XML)を読み込んで、HTMLに反映させているのですが、その際の画像のデータをload判定することは可能でしょうか?
普通にsuccessでhtmlにappendするとまだ読み込み中みたいに上から徐々に見えてくる感じになってます。
画像情報は複数あります。

ご教授頂けたら幸いです。

$(function(){
$.ajax({
url:’data.xml’,
type:’GET’,
dataType:’xml’,
timeout:1000,
success:function(xml){
$(xml).find("aaa").each(function() {
ちょめちょめ
});
}
});
});

登録日:2015-08-04 · カテゴリー:JavaScript・jQuery

みんなの回答 1 件

2015-08-05 · ID:14NiXTlt3NPz 報告

出力はXMLなわけだろ?で、画像用の記述があるはずだが、それを判定すればいいだけじゃないのか?

2015-08-05 · ID:gemwShxZYp.o 報告

その判定方法を聞いてるんだろ

2015-08-05 · トピ主 報告

$("<img />")とかつくって、そいつにxmlのパス当てて、load判定させればいいんですかね?

2015-08-05 · コメ主 報告

XMLだからimgタグじゃなくてURLだけじゃないのか?どういう形式によるかわからないけど、拡張子をifと正規表現で判定すればいいかと。

2015-08-06 · トピ主 報告

URLです。それで、その先の画像に対して読み込み完了判定をしたいんです。ajaxのsuccessはxmlに対しての判定ですよね。そうじゃなくてxmlで読み込んだ画像urlの先の画像に対してload完了判定したいんです。

2015-08-06 · ID:gemwShxZYp.o 報告

img.srcにURLを挿入した後で、img.onload = function() { //読み込み完了後の処理 }って感じにすればいいよ

2015-08-06 · トピ主 報告

やはりそうなんですね。ありがとうございます!

回答の受付は終了しました。

関連トピック