2011-08-01 5 views
2

웹 사이트에 외부 페이지를로드 할 수 있는지 확인하고 그 결과에 따라 경고를 표시해야합니다.Iframe에서 HTTP 상태를 어떻게 얻을 수 있습니까?

나는 Iframe을 가지고 있으며 HTTP 오류 코드를 Jquery로 탐지하려고 삼진했으며, 방법을 찾지 못했습니다. 아무도 어떻게 알 수 있습니까?

감사합니다.

답변

-1

저는 Ajax (실제 백엔드 코딩 상태를 확인하는 데 도움을 줌)를 사용합니다.

+0

"외부 페이지"(교차 도메인)에서는 작동하지 않습니다. – panzi

0

예를 들어 다른 도메인에서 콘텐츠를 가져 오려고하는 경우 ajax를 사용하여 exampleA.com에서 exampleB.com으로 가면 작동하지 않습니다. 교차 도메인 아약스 요청은 브라우저 정책에 의해 금지됩니다.

iframe에도 동일하게 적용됩니다. 다른 도메인의 콘텐츠를로드하는 iframe이있는 경우 javascript를 사용하여 iframe의 내용을 조작 할 수 없습니다.

가능한 해결책은 서버 측 프록시 스크립트를 사용하는 것입니다. 외부 웹 사이트의 컨텐트를로드하는 서버 측 스크립트를 작성해야하며 ajax를 사용하여 스크립트를 요청할 수 있습니다. 스크립트가 도메인에서 실행 중이면 ajax에서 스크립트를 요청할 수 있습니다.

PHP를 사용하는 경우 curl을 사용하면 PHP 프록시 스크립트에서 외부 웹 사이트의 콘텐츠를로드하고 ajax를 사용하여 프록시 스크립트를 호출 할 수 있습니다.

+0

아약스로는 불가능하다는 것을 알고 있으므로 iframe (예, domainA.com에서 domainB.com으로)에서 시도하고 있으므로 Google지도 APi를 사용하고 있기 때문에 일부 연결 제한을 감지해야합니다. 일부 회사에서는 인터넷 액세스가 허용되지 않으므로 API가 작동하지 않으므로 페이지는 로컬 파일 만 표시합니다. 내 빠른 영어, 미안 아르헨티나 출신. 고맙습니다! –

관련 문제