Javascript Can';t使用jquery更新iframe内容
iframe动态加载到容器div内部函数中 具有抄送文本(内容)我尝试更新代码内容 我在运行时检查已更改的文本,它已更新,但屏幕上的值保持不变 我不是javascript专业人士,因此欢迎发表任何评论:Javascript Can';t使用jquery更新iframe内容,javascript,jquery,dom,iframe,Javascript,Jquery,Dom,Iframe,iframe动态加载到容器div内部函数中 具有抄送文本(内容)我尝试更新代码内容 我在运行时检查已更改的文本,它已更新,但屏幕上的值保持不变 我不是javascript专业人士,因此欢迎发表任何评论: function ShowEditor(content) { var url = "XmlEditor/Editor.htm"; slHost.css('width', '0%'); jobPlanContainer.css('displa
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);
});
}
函数ShowEditor(内容){
var url=“XmlEditor/Editor.htm”;
css('width','0%');
css('display','block');
帧=$('');
frame.appendTo(jobPlanIFrameContainer);
$(帧)。加载(函数(){
var ifr=帧[0];
var doc=ifr.contentDocument | | ifr.contentWindow.document;
var jdoc=$(doc);
var cc=jdoc.contents().find(#code”);
//var tst=cc.text();
//警报(tst);
抄送文本(内容);
});
}
我在注释代码中获取文本,但无法更新代码内容
iframe包含以下html,其中我省略了head和script中的详细信息:
<!doctype html>
<html>
<head></head>
<body>
<form>
<textarea id="code" name="code">some texts</textarea>
</form>
</body>
</html>
一些文本
您的XML编辑器只读取一次文本区域中的内容
一个简单的解决方案是在javascript中生成带有所需textarea内容的iframe内容,而不是加载它,然后尝试更改textarea内容
事实上(取决于XML编辑器的容量),您可能可以直接在生成的文本区域中执行此操作,而不是使用整个iframe来执行此操作。我看没有问题。你确定你的“内容”正常吗?您是否尝试将警报置于
抄送文本(内容)
之后?编辑器会捕获并还原修改吗?问题是当我检查文本是否更改为:frame.contents().find(#code”).text(content);一切正常,但屏幕上的值保持不变。是的,警报检查给出正确的值,但屏幕上的值保持不变。为了帮助快速诊断问题,这一定是编辑器的问题。它只需读取文本区域中的内容一次以上。它可能提供了一种更改内容的方法。看起来对我来说也是一种解决方案。我稍后会尝试并反馈。