복붙노트

[JQUERY] 크로스 도메인 iframe의 DOM의 컨텐츠를 가져 오기 [중복]

JQUERY

크로스 도메인 iframe의 DOM의 컨텐츠를 가져 오기 [중복]

해결법


  1. 1.당신은 할 수 없습니다. XSS 보호. 크로스 사이트 내용은 자바 스크립트 읽을 수 없습니다. 없음 주요 브라우저는 당신에게 그것을 허용하지 않습니다. 미안 해요,하지만 이것은 설계 결함, 당신은 아이디어를 드롭한다.

    당신은 할 수 없습니다. XSS 보호. 크로스 사이트 내용은 자바 스크립트 읽을 수 없습니다. 없음 주요 브라우저는 당신에게 그것을 허용하지 않습니다. 미안 해요,하지만 이것은 설계 결함, 당신은 아이디어를 드롭한다.

    편집하다

    참고가 iframe을에로드 된 웹 사이트에 대한 액세스 권한을 편집 할 경우, 당신은 PostMessage를 사용할 수 있다는 (또한 브라우저 호환성 참조)


  2. 2.간단한 방법이있다.

    간단한 방법이있다.

    당신은 당신보다 동일한 도메인을 가진은 iframe을 얻을 것이다, 당신은 $ ( "iframe이")를 사용할 수 있습니다. 내용은 (). 내용을 조작 ( "몸")를 찾을 수 있습니다.


  3. 3.당신은 iframe이 페이지에 액세스 할 수있는 경우에는 데이터를 iframe이 함수 호출을 반환 할 easyXDM 같은 것을 사용할 수 있습니다.

    당신은 iframe이 페이지에 액세스 할 수있는 경우에는 데이터를 iframe이 함수 호출을 반환 할 easyXDM 같은 것을 사용할 수 있습니다.

    당신은 iframe이 페이지에 액세스 할 수없는 경우 당신은 서버 측 솔루션을 사용해야합니다. PHP를 사용하면 뭔가 신속하고 더러운 등을 할 수있는 :

        <?php echo file_get_contents('http://url_of_the_iframe/content.php'); ?> 
    

  4. 4.당신이로드 해당 도메인 / iframe 대응에 액세스 할 수있는 경우에, 당신은 iframe을 메인 창 사이의 통신에 window.postMessage를 사용할 수 있습니다.

    당신이로드 해당 도메인 / iframe 대응에 액세스 할 수있는 경우에, 당신은 iframe을 메인 창 사이의 통신에 window.postMessage를 사용할 수 있습니다.

    iframe에 자바 스크립트와 DOM을 읽고 상단 창으로 PostMessage를 통해 보낼 수 있습니다.

    여기에 더 많은 정보 : https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage


  5. 5.그것을 달성 할 수있는 해결 방법이있다.

    그것을 달성 할 수있는 해결 방법이있다.

  6. from https://stackoverflow.com/questions/6170925/get-dom-content-of-cross-domain-iframe by cc-by-sa and MIT license