Google Street Viewみたいなヤツを作る過程でなやむ
ずばり「エラー処理」で悩んでいる。
画像ファイル名は規則性を持たせてあるが、撮影していないポイントもある。ファイルの有無だけで判定したい。
リンクボタンを表示するときに判定する
$.ajax({ type : "get", url : url_path, success : function(){ $(div_id).attr('href', tmp_href[0]+"?"+url_hash); $(div_id).attr('class', "link"); }, error : function(){ $("#no_image").fadeIn("fast"); // alert("画像はありません"); } });
ローカル環境で試しているとFirefoxならエラー処理が走るけど、IEだとerrorではなくsuccessの処理になる。なぜ?
ネットワークフォルダで作業しているのが原因っぽい。気がつくまでに数日要した。かなしい。
後判定
$(document).ready(function(){ var params = location.href.split("?")[1]; if(params){ var back_image=img_path+params+".jpg"; // var back_image="S://kenmituo/GSVM/img/izumi/1-8.JPG"; $("#mainview") .attr('src', back_image) .error(function(e){ $("#no_image").fadeIn("fast"); return true; })