2012-03-20 5 views
2

다른 눈 쌍을 사용할 수 있습니다. 이 스크립트는 Chrome에서 원하는 (Google Picasa 웹 앨범의 이미지 갤러리를 렌더링합니다) Internet Explorer 8에서 아무 것도 렌더링하지 않지만 아무 것도 볼 수 있습니까?왜이 스크립트는 IE에서 아무 것도하지 않습니다.

$(function() { 
    var json_Photo_URI = "https://picasaweb.google.com/data/feed/base/user/111727095210955830593/albumid/5420114965919213729?alt=json&fields=entry(title, media:group)&thumbsize=75" 
    $.ajax({ 
     type: 'GET', 
     url: json_Photo_URI, 
     success: function (data) { 

      var photo_URL = ""; 
      var photo_Thumb_Url = ""; 

      $.each(data.feed.entry, function (i, item) { 
       $.each(item.media$group.media$content, function (i, item) { photo_URL = item.url; }); 
       $.each(item.media$group.media$thumbnail, function (i, item) { photo_Thumb_URL = item.url; }); 

       var photo_Description = item.media$group.media$description.$t; 

       $('#gallery').append("<a href='" + photo_URL + "' title='" + photo_Description + "'><img src='" + photo_Thumb_URL + "'></a>"); 
      }); 

      $('#gallery a').lightBox({ txtImage: 'Photo', txtOf: '/' }); 
     }, dataType: 'json' 
    }); 
}); 
+0

당신이 오류를 얻고있다 :

dataType : 'json' 

참조

dataType : 'jsonp' 

로? –

+0

내가 알아 차린 첫 번째 것 : 누락; 두 번째 줄에 url 문자열 뒤에 .. 어쩌면 .. – gpasci

+1

@ gpasci 코드가 별도의 줄에 있으면 세미콜론이 필요하지 않습니다. 그냥 사용하는 것이 좋습니다 – Snuffleupagus

답변

3
+0

그 트릭을했습니다 - 고마워요. 다음은 json/jsonp에 대한 설명입니다. http://stackoverflow.com/questions/4683114/sending-jsonp-vs-json-data –

+0

@ E.J.Brennan : 이것은 아주 좋은 질문입니다. IE 캐싱 요청에 대해 더 적극적으로 읽었던 것을 기억합니다. 'jsonp'를 지정하면 캐시가 비활성화됩니다. http://api.jquery.com/jQuery.ajax/ * cache *에서이 내용을 읽을 수 있습니다. –

1

도메인 간 AJAX 요청입니다. 액세스하려는 사이트가 CORS를 지원하는 브라우저에 대해 AJAX 요청을 허용하기 위해 access-control-allow-origin: * 응답 헤더를 설정합니다. 그리고 부분적으로 IE supports CORS. 실제로 CORS를 지원하기 위해서는 IE에서 도메인 간 요청을 달성하기 위해 다음 블로그 게시물에 설명 된대로 XDomainRequest이라는 다른 객체를 사용해야합니다. 상자 밖에서 jQuery.ajax doesn't support it을 제외하고. 그리고 버그 티켓을 더 신중하게 살펴보면, 달성 할 수있는 there are plugins이 있기 때문에 닫혔다는 것을 알 수 있습니다.

관련 문제