jQuery + Google API + ошибка IE8 - PullRequest
1 голос
/ 09 июля 2010

Следующая функция отлично работает на нашей производственной площадке

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 жалуется на строку 5113 в библиотеке jQuery 1.4.2, которая занимается удаленными вызовами. Когда я изменяю вторую функцию для запроса данных от API / сервера, отличного от GDATA / Google, она перестает работать.

Что вы думаете об этом?

1 Ответ

2 голосов
/ 09 июля 2010

Вам может понадобиться параметр callback=?, чтобы ваш метод обратного вызова jQuery сработал.

...