2012-07-20 2 views
0

iframe이 컨테이너 내부에 div 동적으로로드됩니다.iframe 콘텐츠를 jquery로 업데이트 할 수 없습니다.

cc.text (content); #code 콘텐츠를 업데이트하려고합니다.

런타임에 변경된 텍스트를 확인했지만 업데이트되었지만 화면 값은 동일하게 유지됩니다.

나는 자바 스크립트 프로 아니에요, 그래서 의견을 환영합니다 :

function ShowEditor(content) { 
     var url = "XmlEditor/Editor.htm"; 
     slHost.css('width', '0%'); 
     jobPlanContainer.css('display', 'block'); 
     frame = $('<iframe id="' + jobPlanIFrameID + '" src="' + url + '" class="frame" frameborder="0" />'); 
     frame.appendTo(jobPlanIFrameContainer); 

     $(frame).load(function() { 
      var ifr = frame[0]; 
      var doc = ifr.contentDocument || ifr.contentWindow.document; 
      var jdoc = $(doc); 
      var cc = jdoc.contents().find("#code"); 
      // var tst = cc.text(); 
      // alert(tst); 
      cc.text(content); 
     }); 
    } 

내가 주석 코드의 텍스트를 얻을 수 있지만, 번호 CODE의 콘텐츠를 업데이 트 실패합니다.

<!doctype html> 
<html> 
    <head></head> 
<body> 
<form> 
<textarea id="code" name="code">some texts</textarea> 
</form> 
</body> 
</html> 
+0

아무 문제 없습니다. "콘텐츠"가 괜찮습니까? 'cc.text (내용) '뒤에 경고를 넣으려고 했습니까? 편집자가 수정을 취소하고 되돌릴 수 있습니까? –

+0

텍스트가 바뀌 었는지 확인하는 것은 frame.contents(). find ("# code"). text (content); 모든 것은 괜찮지 만 화면 상 값은 동일하게 유지됩니다. – Dmitry

+0

예, 알림 확인은 올바른 값을 나타내지 만 화면 상 값은 동일하게 유지됩니다. – Dmitry

답변

0

귀하의 XML 편집기는 텍스트 영역에 무엇이 번 이상 읽지 않습니다 :

iframe이 내가 머리스크립트 내부 세부 사항을 생략 다음 HTML을 보유하고 있습니다.

간단한 해결책은 원하는 텍스트 영역 콘텐츠로 iframe 콘텐츠를로드하는 대신 javascript에서 생성 한 다음 텍스트 영역 콘텐츠를 변경하는 것입니다.

사실 (XML 편집기의 용량에 따라) 전체 iframe을 사용하는 대신 생성 된 텍스트 영역에서이를 직접 수행 할 수 있습니다.

+0

나 같은 솔루션으로 보입니다. 나중에 다시 시도해보고 피드백을 줄 것입니다. – Dmitry

관련 문제