如何使用 jquery 将 html 加载到 TinyMCE 文本区域中

Posted

技术标签:

【中文标题】如何使用 jquery 将 html 加载到 TinyMCE 文本区域中【英文标题】:How to load html using jquery into a TinyMCE textarea 【发布时间】:2010-12-07 14:58:08 【问题描述】:

我有一个使用 TinyMCE 作为所见即所得的文本区域。 一旦加载了这个文本区域,我想要它,单击“编辑”按钮,我使用 AJAX jquery 带来的一些 html 代码被加载到该文本区域中。

我想插入这个html代码<p>hello</p>

原始文本区域来源

<textarea name="corpo" id="input_corpo">Text Here</textarea>

JQUERY 带来 HTML 的脚本。通过这种方式,它只更新文本区域(在 TinyMCE 运行时隐藏)

$.get("hello.html", 
        function(content) $("#input_corpo").text(content););
     return false;);

下面的这种方式都不起作用。我试图更新生成 TinyMCE 的 iframe 的主体

$.get("hello.html", 
    function(content) $("body#tinymce").text(content););
return false;);

我该怎么办?

【问题讨论】:

【参考方案1】:

你可以试试setContent函数:

$.get("hello.html", function(content)  
    // if you have one tinyMCE box on the page:
    tinyMCE.activeEditor.setContent(content);
);

甚至更短:

$.get("hello.html", tinyMCE.activeEditor.setContent);

【讨论】:

谢谢,正是我要找的。​​span> 谢谢达林,回答仍然有效! 真的很想听到 mrN 问题的答案。如何定位页面上的特定编辑器? 如果每页有多个编辑器:tinyMCE.get('my_editor').setContent(data);【参考方案2】:

使用 jQuery 版本的 tinyMCE 和 jQuery 插件你可以使用这个

$.get("hello.html", function(content)  
    $('#input-corpo').html(content);
);

【讨论】:

以上是关于如何使用 jquery 将 html 加载到 TinyMCE 文本区域中的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JQuery 添加到从 ajax 调用加载的 html 中?

使用jquery将html字符串加载到div中

使用 jQuery 将 HTML 页面动态加载到 div 中

使用 Jquery 在单击按钮时将 PHP 文件中的 HTML 加载/预置到 div 中

如何重新加载光滑(滑块/轮播)jQuery插件?

如何使用 ajax 加载将 jquery 手风琴加载到 div 中?