2016-06-29 11 views
0

meine Frage scheint schon zu stellen, aber wahr mir die Situation hier ist anders.TinyMCE: TypeError: this.getDoc (...) ist undefined

Problem: Typeerror: this.getDoc (...) nicht definiert ist

Was ich schon tun: -update jquery Version -Test alle Parameter auf die tinymce Funktionen übergeben, ist alles ok

Mein Code:

var html = '<div class="traduce-fields"><h4></h4><div class="text-block"><textarea class="textarea-tinymce" id="textarea-' + dataLang + '"></textarea></div><div class="bt-valide-traduce" onclick="sendTraduce($(this))"><p>TO TRADUCE !</p></div></div>'; 
$('.traduce-bloc-text').find('.traduce-inner').html(html); 
//active de nouveau tinyMCE 
tinymce.init({selector: '.textarea-tinymce'}); 
var selector = 'textarea-' + dataLang; 
tinymce.get(selector).setContent('ok'); 
+0

Vielleicht können Sie eine TinyMCE-Geige erstellen, um dieses Problem anzuzeigen? Wird das Problem TinyMCE nicht geladen? Wird TinyMCE geladen, aber Inhalt wird nicht über setContent geladen? Ruft der Aufruf 'tinymce.get() 'etwas zurück? Sind Sie sicher, dass Sie darauf warten, dass TinyMCE geladen wird, bevor Sie versuchen, Inhalt festzulegen? –

+0

Mein Kabeljau ist lang, aber ich habe etwas entdeckt, das dir helfen könnte, mir zu helfen: * –

Antwort

0

Mein Kabeljau ist lang und zeigen ihn in JS Geige hart, aber ich habe etwas, das Ihnen helfen könnten:

Dieser Code funktioniert:

tinymce.init({selector: '.textarea-tinymce'}); 
alert(tinymce.get(idTextarea)); 
var tinyMCEInstance = tinymce.get(idTextarea); 
tinyMCEInstance.setContent('ok'); 

Dies nicht:

tinymce.init({selector: '.textarea-tinymce'}); 
/*alert(tinymce.get(idTextarea));*/ 
var tinyMCEInstance = tinymce.get(idTextarea); 
tinyMCEInstance.setContent('ok'); 

Das ist sehr seltsam Welche Art von Problem könnte eine Warnung lösen? Vielen Dank für Ihre Hilfe.

1

Wie in meinem ursprünglichen Kommentar erwähnt, ist meine Wette, dass Sie versuchen, TinyMCE vor seiner vollständigen Initialisierung zu verwenden. Es ist eine Funktion, man kann sagen, wenn seine vollständig initialisiert, so dass Sie, dass die Inhalte einstellen können:

tinymce.init({ 
    selector: 'textarea', 
    ... 
    setup: function (editor) { 
    editor.on('init', function() { 
     this.setContent('Using the on init stuff!'); 
    }); 
} 

Wie Sie Zeit in Anspruch nimmt auf Ihre Warnung klicken, um dies wahrscheinlich so dass für TinyMCE geladen ist daher der setContent() Anruf funktioniert dann.

Verwandte Themen