开发者

Appending a string to a tinyMCE instance

开发者 https://www.devze.com 2022-12-29 18:21 出处:网络
I need to append a string (an img tag) to a tinyMCE editor instance. I was doing it like this: $(\"#textboxhiddenbytinymce\").append( string );

I need to append a string (an img tag) to a tinyMCE editor instance.

I was doing it like this:

$("#textboxhiddenbytinymce").append( string );
tinyMCE.triggerSave();

with no luck. I was wondering if:

There is a direct method for adding an arbitrary string (I need complete control over it) to an instance of tinyMCE I understand that the way I'm doing it is wrong since tinyM开发者_C百科CE works indipendently to the "original" textarea.

Thank you very much!


The only way this will work is if you use the jQuery Plugin version. Luckily it's easy to convert an existing tinyMCE.init block to use jQuery:

$().ready(function () {
    $('textarea#tinymce').tinymce({
        script_url: 'tinymce/jscripts/tiny_mce/tiny_mce.js',
        // and all your existing config
});

Then you can access the $('textarea#tinymce') object and edit it as you would a normal element.

Hope this answer is still helpful to someone a year after the question was posted!


Current versions of TinyMCE (version 4 at the moment) put their content in an iframe. After you find the id of that iframe, something similar to the following can be used:

var id_of_iframe = '';
$('#' + id_of_iframe).contents().find('#tinymce').append(string);
0

精彩评论

暂无评论...
验证码 换一张
取 消