Javascript 使用jQuery插件的Ajax格式TinyMCE编辑器

Javascript 使用jQuery插件的Ajax格式TinyMCE编辑器,javascript,ajax,tinymce,Javascript,Ajax,Tinymce,我有ajax表格(http://jquery.malsup.com/form/)我使用jQuery插件安装TinyMCE编辑器。但我无法在ajax请求中获取textarea内容。这是因为它位于TinyMCE编辑器iframe中。我试过谷歌的几本教程,但都不管用。编辑器出现,但当我发送ajax请求时,它无法获取编辑的textarea内容 下面是我如何安装TinyMCE编辑器的,但这失败了 $("textarea.tinymce").tinymce({ script_url

我有ajax表格(http://jquery.malsup.com/form/)我使用jQuery插件安装TinyMCE编辑器。但我无法在ajax请求中获取textarea内容。这是因为它位于TinyMCE编辑器iframe中。我试过谷歌的几本教程,但都不管用。编辑器出现,但当我发送ajax请求时,它无法获取编辑的textarea内容

下面是我如何安装TinyMCE编辑器的,但这失败了

$("textarea.tinymce").tinymce({         
    script_url : tinymceUrl,
    mode : "none",
    theme : "simple",
    setup : function(ed) {
        ed.onChange.add(function() {
            tinyMCE.triggerSave(true,true);
        });
    }
});
onChange事件充其量是“不确定的”。最近,我在一个项目中经历了这一过程,我必须绑定focus&blur事件。。。这并不漂亮。在我的设置处理程序中,我执行了以下操作。我已经删除了特定于我的项目的代码,并在保存位置添加了注释

ed.onPostRender.add(function(editor, cm) {
    // Register focus and blur events on BOTH the window and the doc, this way it works properly in
    // IE, Firefox & Chrome
    tinymce.dom.Event.add(editor.getWin(), 'focus', function(e) { });
    tinymce.dom.Event.add(editor.getWin(), 'blur', function(e) { /* save on blur */ });
    tinymce.dom.Event.add(editor.getDoc(), 'focus', function(e) { });
    tinymce.dom.Event.add(editor.getDoc(), 'blur', function(e) { /* save on blur */ });
});
另一方面,我注意到您正在使用triggerSave(true,true)调用编辑器管理器(tinyMCE)。我在3.3.9.2API中没有看到这一点,因此我不知道在那里尝试做什么。在上面的代码中,向编辑器(e)传递了一个句柄,可以调用方法e.save()来执行保存并将其存储在由tinyMCE修饰的textarea字段中


希望能有所帮助。

因为Dave G已经声明API链接很旧(我想知道triggerSave的调用)

请试一试

tinyMCE.triggerSave();

您是如何获取内容的?您指的是旧版本的API,新API位于上面()提供的链接,它指的是可能不再受支持的旧2.x API。看看我上面提供的代码是否有助于您的尝试。