2012-06-26 3 views
2

iframe이 있고 내용을 가져 와서 일부 정보를 추출해야합니다. Javascript를 사용하여이 작업을 수행 할 수 있습니까?자바 스크립트를 사용하여 iframe 내용 가져 오기

다른 페이지가 다른 서버에서 실행되지만이를 확인해야하는 경우에는이 방법을 사용할 수 없다고 생각했습니다.

+0

iframe이 실제로 다른 서버에 있는지 분명히 알 수 있습니까? – lbstr

+0

대답은 '예'라고 가정합니다. @ dystroy의 대답을 참조하십시오. 다음 주제에 대한 좋은 읽을 거리가 있습니다. http://softwareas.com/cross-domain-communication-with-iframes – lbstr

답변

3

가 다른 서버에서 오는 경우에, 당신은 필요 하나 :

  • 프록시 브라우저는
  • 가 iframe을 서버가 CORS headers
  • 설정이 동일한 도메인 (포함 포트)라고 생각 너무 브라우저의 보안을 완화하려면 (Firefox에서는 가능하지 않으며 Chrome에서는 가능하지 않음)

일반적으로 t의 서버를 변경할 수없는 경우 그는 iframe 콘텐츠, 자바 스크립트에서 해당 콘텐츠를 읽을 수 없습니다.

0

iframe 요소에는 contentWindow이라는 방법이 있습니다. @dystroy가 말한 것처럼 iframe이 문서와 동일한 서버에있는 경우에만 작동합니다.

+2

"프레임의 컨텐츠에 액세스하려는 스크립트는 동일한 출처 정책의 적용을받으며 대부분의 속성에 액세스 할 수 없습니다 다른 창 개체에서 다른 도메인에서로드 된 경우 " –

관련 문제