2

저는 회사 용 웹 기반 도구를 작성 중이며 로컬 인트라넷에서 실행 중이며 IE8에서 실행 중입니다. 나는 회사 컴퓨터가 SOE에 있기 때문에 IT 부서를 제외한 브라우저 설정을 제어 할 수있는 사람이 아무도 없기 때문에 적어도 우리가 필요로하는 시간에는 변경하지 않을 것입니다.크로스 사이트 XmlHttp (XDomainRequest)

"신뢰할 수있는 사이트"(로컬 인트라넷에도 있음)에있는 URL에 대해 XmlHTTP 요청을 받았지만 요청을 보내면 "액세스가 거부되었습니다."라는 예외가 발생합니다. 예외 및 내 페이지로 출력, 나는 "TypeError : 액세스가 거부되었습니다"얻을.

IE8에서이 AJAX 요청을 완료 할 수있는 방법이 있습니까?

편집 : 자세한 내용을 살펴보면 문제는 결국 신뢰할 수있는 사이트/로컬 인트라넷과 관련이 없음을 알 수 있습니다. 유감스럽게도 도메인 간 XmlHttp 요청을 할 수 없습니다. 내 시스템은 IP 주소로 액세스되는 반면 AJAX 스크립트의 대상 사이트는 (여전히 로컬 인) 다른 IP 주소로 확인되는 도메인입니다. 불행히도 나는 이미 서버 측에서 페이지를 가져올 PHP 스크립트를 작성하려했지만 사용자 이름/비밀번호 없이는 연결을 거부했다.

이 단계에서이 문제를 해결하는 방법에 대한 모든 해킹 제안을받을 수 있습니다. 이 기능을 작동 시키면 수동으로 데이터를 입력하는 시간을 절약 할 수 있습니다.

답변

2

IE8은 CORS을 지원하지 않으므로 프록시를 수행하거나 JSONP으로 요청하거나 동일한 IP 아래서 모든 요청을 받아야합니다.

+0

__Same Origin Policy__는 다른 도메인, 프로토콜 및 포트가 아니라 다른 IP로 참조됩니다. http://en.wikipedia.org/wiki/Same_origin_policy를 참조하십시오. 그러나 __JSONP__ 옵션을 +1하려면 현재이 작업을 수행하는 고유 한 크로스 브라우저 방법 (여러 브라우저에는이를 수행하기 위해 javascript를 통해 조작 할 수있는 보호 된 변수가 있지만 여러 가지가 있습니다). – diosney

+0

1) 불행하게도 대상 서버의 IP를 제어하지 않습니다. 2) 서버에 JSONP 코드가 없습니다. - 코드에서 현재 HTML 컨텐트를 다운로드하고 필요한 정보를 얻는 특정 요소를 찾습니다. – Ozzah

+0

@Ozzah는 프록시 서버를 사용하거나 다른 서버와 작업하여 사용할 수있는 콘텐츠를 반환하지 않는 한 운이 없다고 생각합니다. :) – epascarello

0

예, 요청이 동일한 서버에 있더라도 상관없이 도메인 간 XmlHttp 요청을 할 수 없습니다. 나는 무엇을 성취하려고하는지 모르지만 나열된 태그로는 그럴 수 없습니다.

프로그래밍을 고려해야합니다.

원하는 프로그래밍에서 작은 프록시 페이지를 만들고 해당 XmlHttp 요청으로 해당 프록시를 던질 수 있습니다.

+0

페이지는 클라이언트 측에서 액세스해야하며 서버는 내가 긁어 모으려는 페이지에 대한 액세스 권한이 없습니다. – Ozzah

+0

항상 할 수있는 방법이 있습니다 ... 옵션을 조사하십시오 –