2012-03-08 3 views
1

가능한 중복 :
jQuery/JavaScript: accessing contents of an iframe

난 내 로컬 호스트에서이 작업을 실행하면, 잘 작동 한과 srciframe는 .. 로컬 호스트 aswell에있는 경우

하지만 온라인으로 연결 되 자마자 ... does not는 일을합니다.

http://jsfiddle.net/WnwRc/9/

지금 목표는 iframe에로드 된 HTML을 경고하는 것입니다.

+3

[동일한 출처 정책] (http://en.wikipedia.org/wiki/Same_origin_policy)에 대해 들어 본 적이 있습니까? –

+0

[this] (http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe)가 답변을 줄 수도 있습니다. – Thorsten

+0

@Rob W - fx ted.com의 html 콘텐츠를 다운로드하고 로컬 URL을 온라인 URL로 바꿔서 내 도메인의 ted.com 페이지를 표시 한 다음 해당 페이지를 iframe에 표시 할 수 있도록, 괜찮을까요? 아니면 비합리적입니까? – BjarkeCK

답변

4

브라우저의 보안 기능을 사용하면 액세스하는 iFrame과 다른 document.domain 속성을 가진 iFrame의 특정 DOM 객체에 액세스 할 수 없습니다.

iFrame을 통해 웹을 스크랩하거나 자동화하려는 경우 잘 작동하지 않을까합니다.

여기에 iframe이 정보의 톤과 빠른 링크 할의 권장 사항 및 금지 사항 : http://softwareas.com/cross-domain-communication-with-iframes

+1

예, 서버 측 (Google이하는 방식)으로 스크래핑하거나 FF 확장 프로그램 또는 Chrome 확장 프로그램을 사용하여 JS와 함께 브라우저에서 수행 할 수 있습니다 –

1

로드 이벤트가되지는 JQuery와 웹 사이트

http://api.jquery.com/load-event/

주 당으로 제대로 거품 수행하십시오 .live() 및 .delegate() 메서드를 사용하여 iframe의로드 이벤트를 감지 할 수 없습니다. 로드 이벤트가 상위 문서를 올바르게 표시하지 않으며 이벤트 위임을 수행하는 데 필요한 Firefox, IE9 또는 Chrome에서 event.target을 설정하지 않습니다.

관련 문제