web-dev-qa-db-fra.com

Ajouter dynamiquement tinymce via Javascript

J'ai du mal à ajouter de manière dynamique un texte tinymce.

J'ai ajouté une méta-boîte personnalisée qui contient un bouton qui devrait ajouter un tinymce. En tant que poste/page, je suppose que je n'ai pas besoin d'inclure de scripts, car tout est inclus à cause de l'éditeur principal de tinymce.

J'ai suivi cet article d'aide mais cela ne fonctionne pas pour moi Textarea dynamiquement avec l'éditeur TinyMce

Mon script

function textarea_to_tinymce(id){
    if ( typeof( tinyMCE ) == "object" && typeof( tinyMCE.execCommand ) == "function" ) {
        tinyMCE.execCommand('mceAddControl', false, id);
    }
}

jQuery('.button').click(function() {    
    jQuery("#text-container").append('<textarea class="content" id="test" name="test"></textarea>');
    textarea_to_tinymce("test");
    return false;
});

Je n'ai actuellement aucune idée de ce que je fais mal. La zone de texte ne se transforme pas en tinymce. En fait, tinyMCE.execCommand ('mceAddControl', false, id); n'a tout simplement aucun impact et je ne sais pas pourquoi. Est-ce que quelqu'un a de l'aide pour moi? Merci

2
Benmay

Cela fonctionne pour moi:

tinyMCE.execCommand("mceAddEditor", false, id);
tinyMCE.execCommand('mceAddControl', false, id);
1
gfivehost