【发布时间】:2012-06-18 08:12:08
【问题描述】:
到目前为止,我有一个简单的文本区域,它看起来像这样:
<textarea id="mailtemplate4" rows="20" cols="139" name="templatearea4"></textarea>
稍后我将使用 Ajax 添加此文本区域的内容。现在我想用 tinyMCE 编辑器替换这个 textarea。所以我将 tiny_mce.js 文件添加到我的 web 应用程序中,并且还调用了 tinymce 的 init,如下所示:
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
这用简单的 tinymce 编辑器替换了我的旧 textarea,但我无法输入任何文本并且内容没有用 Ajax 填充。查看页面的源代码,我发现它在我的旧区域下方添加了一些代码,它的开头是这样的:
<span id="mailtemplate4_container" class="mceEditor defaultSimpleSkin">...
我想那是正确的,那么问题是什么?为什么内容没有填写,为什么我不能输入任何文字?该代码不会引发 JavaScript 错误。
谢谢!
【问题讨论】:
-
在初始化 tinyMCE 实例之前,您是否尝试过进行 AJAX 调用(并让它完成)? TinyMCE 将从文本框中继承文本,因此请切换顺序。
-
其实你不需要做任何其他事情,因为一切都会在 TinyMCE 实例化时为你完成。您所要做的就是包含 tiny_mce.js,然后进行实例化。有一堆演示