2014-02-27 2 views
0

렌더링 텍스트 문자열로 주입 계속, 나는 그렇게 사업부 내가 부하에 iframe이 원하는 코드를 포함해야 위의 DIV 내의 텍스트 (코드) :내 iframe이가 표시 코드가 아닙니다 어떤 이유로

var DCode = document.getElementById("MyDiv").innerHTML; 

내 jQuery를 내 iframe이 코드를 추가합니다 :

$('#MyFrame').contents().find('html').append(DCode); 

때 내 iframe에있는 문서를 볼 수 있지만 내부에서 div의 html을 볼 수 있지만 본문에는 큰 따옴표로 묶여 있습니다. 페이지로 표시하려면 어떻게해야합니까?

경고 상자를 사용하여 코드를 표시 할 때 "<"이 이스케이프 문자로 표시되는 것을 깨달았습니다. & l t; 고려해야 할

답변

0

거의 일 - MyDiv에서

1) 내용 - 끝나지 않는 <head><body> 태그 시작하지만.
2) var "DCode"는 innerHTML을 보유하지만 jquery는 "DString"을 추가합니다. 변수는 다릅니다.
질문에 오타가 있습니까?

+0

정확하게 DString은 DCode.toString()을 저장하는 변수였습니다. 깨달은 것은 불필요한 것이 었습니다. – Brandon

+0

예제에 오타가 있었지만 코드가 여전히 작동하지 않습니다. 내 코드는 오타가 수정 된 위와 똑같습니다. – Brandon

0

문제점을 재현 할 수 없습니다. 다음 코드는 저에게 잘 작동합니다 -

<html> 
<head> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script> 
    function copy() 
    { 
    var DCode = document.getElementById("MyDiv").innerHTML; 
    $('#MyFrame').contents().find('html').append(DCode); 
    } 
</script> 
</head> 

<body onload="copy();"> 
<div id="MyDiv"> 
<html> 
<head></head> 
<body> 
<h1>Hi</h1> 
Div body 
</body> 
</html> 
</div> 

<iframe id="MyFrame"></iframe> 

</body> 
</html> 
+0

경고 상자를 사용하여 코드를 표시 할 때 "<"가 이스케이프 문자로 표시 될 때 실현 한 한 가지 : < – Brandon