我怎样才能做到这一点
- function addTinyText(id,text){
- //add textarea to DOM
- $('<textarea id="txt'+id+'"></textarea>').append(text).appendTo('body');
- //init tineMCE
- tinyMCE.init({
- theme : "advanced",plugins : "emotions,spellchecker"
- });
- //add tinymce to this
- tinyMCE.execCommand("mceAddControl",false,'txt'+id);
- }
但结果每次我们都有一个新的textarea tinyMCE但内部没有文字
我错了什么?
解决方法
我搜索了很长时间才找到类似问题的答案.
即使你让编辑器出现,我的内容也没有发布.
我得到它像这样工作:
- jQuery('.wysiwyg').tinymce({
- // Location of TinyMCE script
- script_url : 'path/tinymce/tiny_mce.js',// General options
- theme : "advanced",.........
- .........
- ......... etc
我使用标准的jquery代码来启动所有带有类名称wysiwyg的文本区域作为tinymce对象.
在ajax调用完成并加载新的textarea后,我运行此函数:
- jQuery(".wysiwyg").each(function(){
- tinyMCE.execCommand("mceAddControl",this.id);
- });
现在我的代码终于正确发布了.