2016-06-29 4 views
0

мой вопрос, кажется, уже спрашивает, но, по правде говоря, ситуация здесь различна.TinyMCE: TypeError: this.getDoc (...) не определено

Проблема: TypeError: this.getDoc (...) не определен

Что я уже делают: -update Jquery версия -TEST каждые параметры передавать в функции TinyMCE, все оК

Мой код:

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

Возможно, вы можете создать скрипт TinyMCE, чтобы показать эту проблему? Проблема TinyMCE не загружается? Загружается ли TinyMCE, но содержимое не загружается через setContent? Вызывает ли вызов 'tinymce.get()' что-то? Вы уверены, что ожидаете загрузки TinyMCE, прежде чем пытаться установить контент? –

+0

Моя треска длинная, но я отпустил что-то, что могло бы помочь вам: * –

ответ

0

Моя треска долго и показать его в JS скрипку трудно, но я получил то, что может помочь вам:

Этот код работает:

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

Это не:

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

Это очень странно , какую проблему может решить тревога? Спасибо, что помогли мне.

1

Как уже упоминалось в моем первоначальном комментарии, моя ставка заключается в том, что вы пытаетесь использовать TinyMCE до его полной инициализации. Существует функция, которая может сказать вам, когда его полностью инициализирован, так что вы можете использовать, чтобы установить содержание:

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

Как это занимает ваше время, чтобы нажать на ваше предупреждение это, вероятно, позволяет TinyMCE закончить загрузку, следовательно, setContent() звонок затем работает.