2012-07-02 2 views
2

J'ai page Web (index.pl), dans sa div (id = « droit ») j'ai chargé dynamiquement une page (editor.pl) contenant textarea changer cette .Pour textarea comme tinymce éditeur Je dyanamically chargé un fichier js (de include_tiny_mce.js) qui a la fonction tinyMce.init() comme ci-dessous:
contenu de jeu dans l'éditeur de tinyMCE dynamiquement chargé

$.ajax({ 
    type:'POST', 
    url:'editor.pl', 
    success:function(msg){ 
    $("#right").html(msg); 
    $("head").append("<script src='/include_tiny_mce.js'></script><script src='/scripts.js'></script>"); 

    }, 

tout cela fonctionne très bien et toutes les zones de texte sont changées en tinymce mais quand j'utilise
tinyMCE.activeEditor.setContent("hello world");
à partir d'un js fichier (script.js, déjà inclus dans index.pl) pour définir le contenu dans tinyMce il n'affiche pas le contenu. Quelqu'un peut me dire la solution pour cela?

Répondre

7

La variable activeEditor est définie lorsque vous l'activez ou l'utilisez pour la première fois (comme en cliquant dessus). Si vous utilisez un seul éditeur unique, vous pouvez utiliser tinymce.editors[0]:

tinymce.editors[0].setContent("hello world"); 

Dans tous les autres cas utiliser l'instance tinymce objet de cette façon

tinymce.get('right').setContent("hello world"); 
+0

si vous utilisez plusieurs tinymce sur une page et en utilisant ids indexées pour remplir à partir de Jquery (par exemple id = 'my_txt [0]') alors le premier exemple fonctionne sur tous, mais le second manque l'élément '0' (0) – anoldermark

+0

supprimer mon commentaire - ces deux fonctionnent bien pour TinyMCE4 – anoldermark

Questions connexes