2012-04-29 20 views
1

本当に私を殺しています。jQuery JSON Flickrの画像がIE9で動作しない

jQueryのgetJSONメソッドを使用して、Flickrの写真を撮っているページがあります。 IE以外のどこでも動作します。私は何が欠けていますか?

テストページ:http://test.dhut.ch/

jsFiddle:http://jsfiddle.net/danielredwood/RzkzY/2/

function imgBuilder(data){ 
    $.each(data.photos.photo,function(i,rPhoto){ 
     var base = 'http://farm' + rPhoto.farm + '.static.flickr.com/' + rPhoto.server + '/' + rPhoto.id + '_' + rPhoto.secret, 
      thumb = base + '_m.jpg', 
      medium = base + '.jpg', 
      large = base + '_b.jpg', 
      imageM = '<a class="fancybox" rel="group" ' + 'title="' + rPhoto.title + '" href="'+ medium +'"><img src="' + thumb + '" alt="' + rPhoto.title + '"/></a>', 
      imageL = '<a class="fancybox" rel="group" ' + 'title="' + rPhoto.title + '" href="'+ large +'"><img src="' + thumb + '" alt="' + rPhoto.title + '"/></a>'; 

     $(imageM).appendTo("#test"); 
    }); 
} 
$(document).ready(function(){ 
     $.getJSON("http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=ac08dd724a859d7fb3192293595eb496&user_id=26545877%40N04&tags=terminal+5&per_page=25&format=json&nojsoncallback=1&auth_token=72157629922435489-4d437791b153803b&api_sig=9203d027009eb268adf9e790852a0e28", imgBuilder); 
}); 

答えて

1

あなたはJSONPを使用する必要があります。クエリ文字列にjsoncallbackパラメータを追加します。

+0

&jsoncallback =を追加すると、 jsonFlickrApi({"stat": "fail"、 "code":96、 "message": "Invalid signature"})を返す(FlickrのAPIエクスプローラで作成された) – technopeasant

関連する問題