ajax - 在 AJAX 表单加载的文本区域中使用 "Updated WMD Editor"

标签 ajax symfony1 wmd wmd-editor

我们正在尝试在 Symfony 项目中使用 Stackoverflow 出色的 WMD/Markdown 编辑器( http://blog.stackoverflow.com/2009/01/updated-wmd-editor/http://github.com/derobins/wmd/tree/master )。

这在不涉及任何 AJAX 的 textarea 上效果很好。但是当我们必须首先包含 wmd.js,然后在用户交互(即“单击链接”)通过 AJAX 加载 textarea 时,我们完全无法使 WMD 工作,Firebug 给了我们

elem is null

addEvent()()wmd.js (Linie 110)
setupEvents()()wmd.js (Linie 1790)
init()()wmd.js (Linie 1970)
previewManager()()wmd.js (Linie 1987)
loadListener()()wmd.js (Linie 1763)

[Break on this error] if (elem.attachEvent) {

在加载页面时(即在 textarea 加载之前)。

Symfony 的 AJAX 加载器似乎对标签之间的所有内容进行 eval()。我们尝试将整个脚本直接包含在这些标签之间,我们尝试转义这个和那个,但没有成功,出现了不同的错误。

此时我们认为我们必须将脚本包含在普通页面中,并且在 AJAX 调用之后我们必须手动启动 WMD - 我们必须调用哪些函数?我们是否完全偏离轨道并需要使用不同的方法?

谢谢!

最佳答案

你可以用我的版本。只需将构造函数调用、配置值和对 start() 方法的调用放在处理从 AJAX 请求获得的结果的回调函数中。 My version of mooWMD.

关于ajax - 在 AJAX 表单加载的文本区域中使用 "Updated WMD Editor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818288/

相关文章:

javascript - php-ajax : how to use two submit button on form every one work for different purpose

javascript - 我没有收到 Google Books API 的响应?

php - 通过 Ajax 加载重力形式会导致

javascript - ("message"上的 Microsoft Edge easyXDM)事件未被调用

php - Symfony Javascript 表单验证

mysql - DQL 查询失败

php - 什么IDE对Symfony框架的支持最强?

javascript - 如何让 WMD-Editor 将 Markdown 发布到服务器而不是 HTML?

c# - 用wmd上传图片?