2017-11-25 3 views
1

jquery 또는 javascript으로 DOMIframe에 액세스하고 싶습니다.jquery 또는 javascript가 iframe의 DOM에 액세스하는 방법은 무엇입니까?

예를 들어 아마존을 표시하도록 iframe을 만듭니다. 아마존에서 배너 이미지 링크를 얻고 싶습니다. 이 작업을 수행 할 수 있습니까?

저는 하나 더 문제가 있습니다. iframe의 "a"태그에서 _blank 타겟에 의해 만들어진 amazon 배너를 클릭하면 브라우저가 새 탭을 만듭니다. 하지만 iframe에서 새 페이지를보고 싶습니다.

+0

는 iframe에 링크를 열 대신 "_blank"의 대상으로 기존 iframe 대응의 이름을 사용합니다. – Teemu

+0

[jQuery를 사용하여 iframe의 내용에 액세스하는 방법] (https://stackoverflow.com/questions/1796619/how-to-access-the-content-of-an-iframe-with-jquery)의 가능한 복제본 . 그러나 페이지 및 iframe 콘텐츠는 동일한 도메인이어야합니다. – Alexander

+0

@Alexander 더 관련성이있는 dupe는 다음과 같습니다. https://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe –

답변

2

당신은 iframe 대응의 기원은 부모 문서 다른 경우 그렇게 할 수 없습니다 https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

+1

사이드 노드로 iframe이 설정된 페이지가 [window.postMessage()] (https://developer.mozilla.org/en-US/docs/Web/)를 노출해야 함을 의미하는 경우가 있습니다. API/Window/postMessage). 어쨌든 아마존에 관한 당신의 대답은 정확합니다! –

+0

답장을 보내 주셔서 감사합니다. 그리고 방금 요청 모듈을 사용하기로 결정했습니다. 하위 페이지에서 echo HTML 소스를 사용하여 보여줍니다. – EddyKim