次の関数は、本番サイトで完全に機能します
function flickrGetPhotos(){
$.getJSON("http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=" + flickrApiKey + "&user_id=" + flickrUserId + "&format=json" + "&per_page=" + galeriaSetsPerPage + "&jsoncallback=?",
function(data){
flickrBuildCollection(data.photosets.photoset)
})
}
まだ、この機能はそうではありません。ローカル テストでは IE8 でのみ動作します (ローカルでもリモートでも、すべてのブラウザーで正常に動作します)。
function ytGetVideos(){
jQuery.getJSON("http://gdata.youtube.com/feeds/api/users/" + globalYtUser + "/uploads?v=2&alt=jsonc",
function(data){
buildEmbeddedElem(data.data.items[0].id);
})
}
ご覧のとおり、両方の関数の唯一の大きな違いは、一方が Flickr API を呼び出し、もう一方が gdata.youtube API を呼び出していることです。
IE は、リモート呼び出しを処理する jQuery 1.4.2 ライブラリの行 5113 について不平を言います。2 番目の関数を GDATA/Google 以外の API/サーバーからデータを要求するように変更すると、compaining が停止します。
これらについてどう思いますか。