1

ビューの下部といくつかのhtmlの後に行う場合:

jQuery(document).ready(function() {
        tinyMCE.activeEditor.setContent("asdsad");
    }); 

firefox でエラーが発生する

エラー: TypeError: tinyMCE.activeEditor が null です

関数に行を追加し、クリックイベントの後にアクティブにすると、コードが機能します。たとえば、

<input type="button" onclick="setcontent()" value="Set the content" >

<script>
    function setcontent(){
      tinyMCE.activeEditor.setContent("asdsad");
    }
</script>

jQuery(document).ready の後に TinyMCE の読み込みが完了していないと思いますか? または私はここに何かが欠けていますか?

4

3 に答える 3

2

Joomla のすべてのエディター プラグインにテキストを挿入するためのハンドラーがあります。

試すjInsertEditorText('hello world', 'jform_articletext');

2 番目の引数は、JForm エディター フィールドの ID です (com_content の場合はjform_articletext)。このようにして、現在使用されているエディター (tinyMCE、codemirror ...) にコンテンツを挿入できます。

于 2013-04-26T14:10:03.733 に答える
1

tinymce.init({ ... setup: function(editor) { editor.on('init', function(e) { console.log('init event', e); }); } });

http://www.tinymce.com/wiki.php/api4:event.tinymce.Editor.init

于 2013-09-17T12:17:57.017 に答える
1

あなたはこれを試すことができます

 jQuery(document).ready(function() {
    if (window.tinyMCE && window.tinyMCE.activeEditor)
      {
             tinyMCE.activeEditor.setContent("asdsad");
      }
    }); 
 Or 

tinyMCE を初期化してから setContent を設定できます

  tinyMCE.init({
         mode : "exact",
         elements : "updateeditor",
         theme : "advanced",
         plugins : "inlinepopups, example",
         theme_advanced_buttons3_add : "example",
        });
于 2013-04-26T13:28:54.543 に答える