[JQUERY] 크로스 도메인 iframe의 DOM의 컨텐츠를 가져 오기 [중복]
JQUERY크로스 도메인 iframe의 DOM의 컨텐츠를 가져 오기 [중복]
해결법
-
1.당신은 할 수 없습니다. XSS 보호. 크로스 사이트 내용은 자바 스크립트 읽을 수 없습니다. 없음 주요 브라우저는 당신에게 그것을 허용하지 않습니다. 미안 해요,하지만 이것은 설계 결함, 당신은 아이디어를 드롭한다.
당신은 할 수 없습니다. XSS 보호. 크로스 사이트 내용은 자바 스크립트 읽을 수 없습니다. 없음 주요 브라우저는 당신에게 그것을 허용하지 않습니다. 미안 해요,하지만 이것은 설계 결함, 당신은 아이디어를 드롭한다.
편집하다
참고가 iframe을에로드 된 웹 사이트에 대한 액세스 권한을 편집 할 경우, 당신은 PostMessage를 사용할 수 있다는 (또한 브라우저 호환성 참조)
-
2.간단한 방법이있다.
간단한 방법이있다.
당신은 당신보다 동일한 도메인을 가진은 iframe을 얻을 것이다, 당신은 $ ( "iframe이")를 사용할 수 있습니다. 내용은 (). 내용을 조작 ( "몸")를 찾을 수 있습니다.
-
3.당신은 iframe이 페이지에 액세스 할 수있는 경우에는 데이터를 iframe이 함수 호출을 반환 할 easyXDM 같은 것을 사용할 수 있습니다.
당신은 iframe이 페이지에 액세스 할 수있는 경우에는 데이터를 iframe이 함수 호출을 반환 할 easyXDM 같은 것을 사용할 수 있습니다.
당신은 iframe이 페이지에 액세스 할 수없는 경우 당신은 서버 측 솔루션을 사용해야합니다. PHP를 사용하면 뭔가 신속하고 더러운 등을 할 수있는 :
<?php echo file_get_contents('http://url_of_the_iframe/content.php'); ?>
-
4.당신이로드 해당 도메인 / iframe 대응에 액세스 할 수있는 경우에, 당신은 iframe을 메인 창 사이의 통신에 window.postMessage를 사용할 수 있습니다.
당신이로드 해당 도메인 / iframe 대응에 액세스 할 수있는 경우에, 당신은 iframe을 메인 창 사이의 통신에 window.postMessage를 사용할 수 있습니다.
iframe에 자바 스크립트와 DOM을 읽고 상단 창으로 PostMessage를 통해 보낼 수 있습니다.
여기에 더 많은 정보 : https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
-
5.그것을 달성 할 수있는 해결 방법이있다.
그것을 달성 할 수있는 해결 방법이있다.
from https://stackoverflow.com/questions/6170925/get-dom-content-of-cross-domain-iframe by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] 다운 상자 동적 드롭? (0) | 2020.09.30 |
---|---|
[JQUERY] 어떻게 동적 추가 요소에 fancybox를 바인딩? (0) | 2020.09.29 |
[JQUERY] A는 CSS로 메뉴를 <선택>에서 어떻게 <옵션>을 숨기려면? (0) | 2020.09.29 |
[JQUERY] 왜 JQuery와 모바일에서 index.html을 모든 스크립트를 넣어 가지고 (0) | 2020.09.29 |
[JQUERY] jQuery를 사용하여 - 제출에서 양식을 방지 (0) | 2020.09.29 |