Ajax 所见即所得HTML5-设置赢得的值';我不工作,因为';沙盒iframe不是';尚未加载&x27;

Ajax 所见即所得HTML5-设置赢得的值';我不工作,因为';沙盒iframe不是';尚未加载&x27;,ajax,forms,wysihtml5,Ajax,Forms,Wysihtml5,我只是在做一个小小的网络服务。因此,我使用AJAX调用并将数据附加到网站上的表中。在这里,我可以读取和更新现有条目或写入新条目。一切正常 我想有可能更新已经存在的wysihtml5编辑器。我已经在我的网站上集成了这个编辑器,我可以在新条目上使用它。这也行 但现在现有数据存在问题。当涉及到更新数据的表单时,我希望将现有数据显示为值。所有的输入都可以正常工作,只是wysihtml5不起作用 我已经知道有一个iframe,这就是为什么我不能设置textarea的值。我搜索了一个解决方案,找到了以下代码

我只是在做一个小小的网络服务。因此,我使用AJAX调用并将数据附加到网站上的表中。在这里,我可以读取和更新现有条目或写入新条目。一切正常

我想有可能更新已经存在的wysihtml5编辑器。我已经在我的网站上集成了这个编辑器,我可以在新条目上使用它。这也行

但现在现有数据存在问题。当涉及到更新数据的表单时,我希望将现有数据显示为值。所有的输入都可以正常工作,只是wysihtml5不起作用

我已经知道有一个iframe,这就是为什么我不能设置textarea的值。我搜索了一个解决方案,找到了以下代码(最后一行):

通常情况下,这应该可以工作,但没有显示任何内容,控制台只是告诉我:

错误:wysihtml5。沙盒:沙盒iframe尚未加载

我尝试了一个超时功能,但没有任何效果。在互联网上搜索似乎也没有其他人有这个问题。我希望你能帮我,那太好了


有没有办法设置这个值?

我终于让它自己工作了。我只是将setValue的第二个参数更改为false。我不知道为什么,但那是可行的

这段代码对我有用

$("#product_details").data("wysihtml5").editor.getValue();// to get the value
$("#product_details").data("wysihtml5").editor.setValue('new content')// to set the value
$('.wysihtml5-sandbox').contents().find('.wysihtml5-editor').html(my_html);

这个代码对我有用:

 var wysihtml5Editor = $('#text_editor').data("wysihtml5").editor;
 wysihtml5Editor.setValue("<p>foobar</p>", true);
 console.log(wysihtml5Editor.getValue());
var所见即所得HTML5编辑器=$(“#文本编辑器”).data(“所见即所得HTML5”).editor;
所见即所得HTML5Editor.setValue(“foobar

”,true); log(wysihtml5Editor.getValue());
我得到了解决方案,下面的代码对我有用

$('.#id~iframe').contents().find('.wysihtml5 editor').html(my_html)

这是我的工作

$("#product_details").data("wysihtml5").editor.getValue();// to get the value
$("#product_details").data("wysihtml5").editor.setValue('new content')// to set the value
$('.wysihtml5-sandbox').contents().find('.wysihtml5-editor').html(my_html);

“.wysihtml5沙盒”是iframe的类名,默认情况下由wysihtml5创建。

您可以回答自己的问题。一个问题是第一个
setValue
参数用单引号括起来,但有一个撇号,与单引号相同。尝试
editor.setValue(“这是内容”,true)我有另一个解决方案对我有效,但当我实现这个灯箱时,它杀死了它。尝试过这个解决方案,现在一切都很好。因此,这是一个简单的复制旧答案,在第一步稍微修改了jQuery选择器。有什么能让你的解决方案比现有的更好吗?对于初学者来说,只想复制一下这个解决方案。不需要找到什么是iframe ID。所以,这甚至是错误的理解,因为您的答案中没有使用ID选择器