2010-05-07 8 views
1

J'ai besoin d'ajouter une chaîne (une balise img) à une instance d'éditeur tinyMCE.Ajout d'une chaîne à une instance minusculeMCE

je faisais comme ceci:

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

sans chance. Je me demandais si:

Il y a une méthode directe pour ajouter une chaîne arbitraire (j'ai besoin d'un contrôle complet dessus) à une instance de tinyMCE Je comprends que la façon dont je le fais est fausse puisque tinyMCE travaille indipendently à la textarea "original".

Merci beaucoup!

Répondre

2

La seule façon dont cela fonctionnera est si vous utilisez le jQuery Plugin version. Heureusement, il est facile de convertir un bloc tinyMCE.init existant à utiliser jQuery:

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

Vous pouvez alors accéder au $ (« # textarea tinymce ») objet et edit it as you would a normal element.

J'espère que cette réponse sera toujours utile à quelqu'un un an après la publication de la question!

0

Les versions actuelles de TinyMCE (version 4 pour l'instant) placent leur contenu dans un iframe. Une fois que vous avez trouvé l'ID de cette iframe, quelque chose de similaire à ce qui suit peut être utilisé:

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