iframe被动态加载到函数内部的容器div中。
用cc.text(content); 我尝试更新#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 包含以下 html,我在其中省略了head和script中的详细信息:
<!doctype html>
<html>
<head></head>
<body>
<form>
<textarea id="code" name="code">some texts</textarea>
</form>
</body>
</html>