2014-01-09 6 views
1

좋은 하루,iframe 본문에 DIV 추가하기

iframe 본문에 DIV 태그를 추가하려고합니다. iframe의 콘텐츠는 내가 작업하고있는 웹 사이트의 도메인과 동일하므로 문제가되지 않아야합니다.

<div id="sampleDIV">whatever</div> 
<iframe id="custom-frame"></iframe> 

그리고 내 자바 스크립트 코드에서

, 나는이 :

// load up the the iframe with the data the user selected 
$('#custom-frame').attr("src", "/Custom/Data/" + data.id); 

// I can get find the body tag in the iframe like: 
var iframeBody = $("#custom-frame").contents().find("body"); 

var styleTag = iframeBody.append($('#sampleDIV')); 

* * 편집하지만 소스를 볼 때, 나는 div 태그를 추가 표시되지 않습니다. Chrome에서 요소를 검사 할 때 DIV 요소가 추가되지 않습니다.

* 수정 됨 PART II * 은 내가 어쩌면 너무 오랫동안이 쳐다보고, 내가 잘못 뭘하는지 볼 수

를 IFRAME하는 DIV에서 태그를 수정했습니다.

TIA,

coson는

+0

"소스보기"를 동적으로 삽입 된 요소 또는 변경 속성이 표시되지 않습니다 브라우저에서. 서버에서 다운로드 한 원본 소스 만 보여줍니다. 사실 후에 수정 된 DOM의 내용을 보려면 브라우저의 개발 도구를 사용해야합니다. – jmoerdyk

+0

로드하려면 iframe 내용을 기다려야합니다. –

+0

잘못 입력했습니다. 문서가로드되면 Chrome에서 요소 검사를 사용하여 문서를 봅니다. – coson

답변

4

당신은 iframe에 전체 HTML을 게시 할 수 있습니까? 위의 예제에서 두 div가 있고 코드는 iframe이 아니라 두 번째 div에 추가하려고합니다.

이 나를 위해 작동합니다

<div id="sampleDIV">whatever</div> 
<iframe id="custom-frame" src="page2.html" width="500" height="500"></iframe> 


<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> 

<script> 
    $(function() { 
     var iframeBody = $("#custom-frame").contents().find("body"); 
     var styleTag = iframeBody.append($('#sampleDIV')); 
    }) 
</script> 
+0

* * 작동 *. 나는 이것에 대해 너무 오래 꼼짝 않고 바라 보았다고 생각한다. sampleDIV가 문서에서 작동하지 않는 이유가 아닙니다. 나는 생각했다. – coson

+0

생명의 은인 .... –