2009-05-29 2 views
0

ID가 "appframe"인 iframe이 있는데 원본은 page.html이며 동일한 서버에 있습니다. 나는 jQuery를 사용하여 페이지의 소스를 얻고 싶다. 문서가 해당 태그를 포함하지 않는 경우에도Howto는 iframe을 자바 스크립트/jQuery를 사용하여 내부 문서 소스에 연결하는 방법을 제공합니까?

alert($("#appframe").contents().find("html").html()); 

반환 <head></head><body></body>, 그것은 단지 그게 반환해야 정확히 그래서, "기본 페이지"가 ​​포함되어 있습니다. 모든 아이디어 jQuery를 사용하여 전체 문서의 올바른 소스 스크립트를 얻는 방법?

예 : 문서가 "테스트"라면 정확하게 반환해야합니다.

참고 : 몇 주 전에이 질문을했습니다. 불행히도, 나는 해결할 대답이 없다. 저의 낮은 평판 때문에 (~ 85) 현상금을 요청할 수는 없습니다 ... 이것은 나에게별로 의미가 없습니다. 어쨌든, 나는이 질문을 다시 전하도록 강요했다.

+0

가능한 중복 [? 자바 스크립트를 사용하여 내부 문서 소스에 연결 노하우 얻을 iframe이/jQuery를 (http://stackoverflow.com/questions/872649/howto -get-iframe-linking-to-internal-document-source-using-javascript-jquery) –

답변

1

$("#appframe").contents().find("html").html()을 호출하면 <html></html> 태그 내부의 내용을 검색합니다.

IFRAME의 경우로드가 끝나지 않은 경우에는 그렇지 않으면 빈 <head></head></body></body>을 반환합니다.

$ (document) .ready()에서 호출하면 IFRAME의로드가 완료되지 않았을 수 있습니다. 버튼 클릭 이벤트 내부에서 전화를 걸어보십시오.

IFRAME에 일반 텍스트가 들어 있고 html()을 얻으 려한다면, 존재하지 않는 앞의 빈 머리 및 본문 태그가 포함됩니다.

IFRAME의 모든 HTML에 액세스 할 필요가없는 경우 ("본문") .html()을 호출하여 내용을 가져와야합니다. 버튼 클릭 이벤트 내부에서이 호출 시도 :

alert($("#appframe").contents().find("body").html());

관련 문제