【问题标题】:WYSIWYG Editor dissapears after ajax requestajax请求后所见即所得编辑器消失
【发布时间】:2014-05-24 08:20:49
【问题描述】:

我正在使用 Froala WYSIWYG 编辑器,并且在发出 ajax 请求以从 SQL 数据库获取新内容后遇到问题。我在编辑器的文档中找不到解决方案。

这是我用于将编辑器启动到用户表单内部的代码。

<script type="text/javascript" language="javascript">
    $(function() {
        $('#message').editable()
    });
</script>

代码工作正常,然后我发出 ajax 请求将内容加载到 中,但是在请求之后,我无法使编辑器正确加载。

请求页面只是连接到数据库,获取内容并输出类似的内容(代码非常简化):

<textarea id="message">$sqlRow["message"]</textarea>

我也试过 $(document).ready(function() { 也有同样糟糕的结果。

可能我做错了什么,与未正确加载到 DOM 中的元素有关?

我真的不知道!

我希望我们能解决这个问题!谢谢!

【问题讨论】:

  • 试试:raptor-editor.com(完全公开)
  • 浏览器调试器有什么错误?
  • @Petah,谢谢,但我不打算更换编辑器。
  • @halkujabra,据我所知,浏览器没有显示错误。代码输出正确...
  • 没有。在浏览器上按 F12。它将打开浏览器开发工具。然后刷新。它会在控制台上显示错误。

标签: php jquery html sql ajax


【解决方案1】:

从外观上看,您在 Javascript 中替换了 textarea,这将导致 WYSIWYG 编辑器变回正常的 textarea。

要么:

  • 只从服务器获取消息,然后执行$('#message').html()(在所见即所得文档中可能是更好的方法)

  • 在 ajax 调用后重新运行所见即所得的初始化代码。

【讨论】:

  • 我正在尝试您的第二个答案,但我意识到它在错误的位置......我现在已经将它放在 ajax 调用之后,它正在工作!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
相关资源
最近更新 更多