IE 작동 확인, Firefox URI DENIED를 요청해야합니다.FIREFOX에서 AJAX 요청이 거부되었지만 IE에서는 거부되지 않았습니다.
나는 googled 및 유일한 방법은 제거 및 제한 JSON을 사용하는 것입니다.
어떤 예가 있습니까?
감사
jQuery와IE 작동 확인, Firefox URI DENIED를 요청해야합니다.FIREFOX에서 AJAX 요청이 거부되었지만 IE에서는 거부되지 않았습니다.
나는 googled 및 유일한 방법은 제거 및 제한 JSON을 사용하는 것입니다.
어떤 예가 있습니까?
감사
jQuery와는 다음과 같이 수 :
$.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;
});
});
이것이 효과가 있습니까? 왜냐하면 나는 원산지 정책의 제한에 기인하지 않을 것이라고 믿기 때문입니다. –
이것은 jsonp 요청이기 때문에 작동합니다. url에서. 자세한 정보는 jquery의 jsonp 문서를 참조하십시오. – mkoryak
@mkoryak, 감사합니다. 알았다. –
또는 당신은 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 전용 사이트를 구축하는 것은 용납되지 않습니다. 그것은 많은 방법으로 웹의 유용성을 훼손합니다. &.
너무 깊어지기 전에 요청에 절대 URL을 사용해보십시오. 여기에 적용 할 IE와 FIrefox 사이의 유일한 차이점은 http 트래픽에서 상대 URL을 절대 URL로 변환한다는 것입니다.
항상 서버 측 프록시를 사용할 수 있습니다.
사이트 간 문제인 경우 (생각하지 않음) api.flickr.com의 CNAME 인 사이트 (예 : flickrapi.acme.com)의 하위 도메인을 설정해보십시오.
은 코드가 나타나는 페이지와 동일한 서버를 가리키는 URI입니까? –