iframeは、関数内のコンテナdivに動的にロードされます。
cc.text (コンテンツ); #code の内容を更新しようとしています。
実行時に変更されたテキストを確認すると、更新されますが、画面上の値は同じままです。
私は JavaScript のプロではないので、コメントを歓迎します。
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 コンテンツを更新できません。
iframe には、 headとscript内の詳細を省略した次の html が含まれています。
<!doctype html>
<html>
<head></head>
<body>
<form>
<textarea id="code" name="code">some texts</textarea>
</form>
</body>
</html>