2

私はウェブページ(index.pl)を持っており、そのdiv(id ='right')にtextareaを含むページ(editor.pl)を動的にロードしました 。このtextareaをTinyMceエディターとして変更するために、jsファイル(include_tiny_mce)を動的にロードしました。 js)以下のようなtinyMce.init()関数があります:

$.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>");

    },

これですべて正常に機能し、すべてのテキスト領域がtinyMceに変更されましたが
tinyMCE.activeEditor.setContent("hello world");
、jsファイル(script.js、すでにindex.plに含まれています)から使用してtinyMceにコンテンツを設定すると、コンテンツが表示されません。誰でも私にこれの解決策を教えてもらえますか?

4

1 に答える 1

7

変数activeEditorは、最初に「アクティブ化/使用」したときに設定されます(クリックするなど)。単一のエディターのみを使用している場合は、次を使用できますtinymce.editors[0]

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

他のすべての場合、このようにtinymceインスタンスオブジェクトを使用します

tinymce.get('right').setContent("hello world");
于 2012-07-02T07:50:59.787 に答える