2009-04-06 6 views

답변

1

는 다음과 같이 수 :

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?" + 
      "tags=cat&tagmode=any&format=json&jsoncallback=?", 
    function(data){ 
     $.each(data.items, function(i,item){ 
     $("<img/>").attr("src", item.media.m).appendTo("#images"); 
     if (i == 3) return false; 
     }); 
    }); 
+0

이것이 효과가 있습니까? 왜냐하면 나는 원산지 정책의 제한에 기인하지 않을 것이라고 믿기 때문입니다. –

+0

이것은 jsonp 요청이기 때문에 작동합니다. url에서. 자세한 정보는 jquery의 jsonp 문서를 참조하십시오. – mkoryak

+0

@mkoryak, 감사합니다. 알았다. –

0

또는 당신은 XMLHttpRequest IE로 사용자 에이전트를 지정 할 수는 (브라우저 스니핑 바보) :

var req = new XMLHttpRequest(); 
req.setRequestHeader('User-Agent','MSIE 7.0'); 
req.open("GET", sURL, true); 
req.onreadystatechange=function() { 
    if (req.readyState==4) { 
     alert(req.responseText); 
    } 
} 
req.send(null); 

또는 더 나은 방법으로, IE가 아닌 브라우저의 요청을 수락하지 않는 것에 대해 사이트 관리자에게 강력한 이메일을 보내십시오. 이 시대에 IE 전용 사이트를 구축하는 것은 용납되지 않습니다. 그것은 많은 방법으로 웹의 유용성을 훼손합니다. &.

0

너무 깊어지기 전에 요청에 절대 URL을 사용해보십시오. 여기에 적용 할 IE와 FIrefox 사이의 유일한 차이점은 http 트래픽에서 상대 URL을 절대 URL로 변환한다는 것입니다.

0

항상 서버 측 프록시를 사용할 수 있습니다.

0

사이트 간 문제인 경우 (생각하지 않음) api.flickr.com의 CNAME 인 사이트 (예 : flickrapi.acme.com)의 하위 도메인을 설정해보십시오.

관련 문제