1

次の関数は、本番サイトで完全に機能します

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 が停止します。

これらについてどう思いますか。

4

1 に答える 1

2

callback=?jQuery コールバック メソッドを起動するには、パラメーターが必要になる場合があります。

于 2010-07-09T15:30:15.770 に答える