2011-05-30 11 views
2

私のカスタムボタンをクリックする前にエディタをクリックしないと、HTMLコンテンツが表示されますが、他のものはすべて消えてしまいます...私はこのプラグインを公開しています私は人々が間違ってそれらの内容を消去しないようにしたい、挿入ポイントを設定する方法はありますか?ここでは、コンテンツコードを挿入行されます。TinyMCE Plugin InsertContent編集​​者の内容を消去する

ed.execCommand('mceInsertContent', false, 'HTML CONTENT'); 

ノー成功とmceInsertContent前にこれを追加しようとしました:ここ

tinyMCE.execInstanceCommand("mce_editor_0", "mceFocus"); 

ロングコード:

(function() { 
tinymce.create('tinymce.plugins.EmbedText', { 
    init : function(ed, url) { 
     ed.addButton('EmbedText', { 
      title : 'Embed Text', 
      image : url+'/../images/text.png', 
      onclick : function() { 
       var textprompt = prompt("Question", "Exemple"); 
       if (textprompt != null && textprompt != 'undefined') 
        tinyMCE.execInstanceCommand("mce_editor_0", "mceFocus"); //Tried this to set the focus to be shure to don't erase everything but still not working... 
        ed.execCommand('mceInsertContent', false, textprompt); 
      } 
     }); 
    }, 
    createControl : function(n, cm) { 
     return null; 
    }, 
    getInfo : function() { 
     return { 
      longname : "Embed Text", 
      author : 'ME', 
      authorurl : 'http://perdu.com/', 
      infourl : 'http://perdu.com/', 
      version : "1.0" 
     }; 
    } 
}); 
tinymce.PluginManager.add('EmbedText', tinymce.plugins.EmbedText); })(); 

ありがとうございました誰が助けてくれるの?

+0

何。消えますか? – Thariama

+0

エディターのテキスト!エディタで最初にクリックして挿入ポイントを設定しないと、ボタンは新しいhtmlのものを入れる前にすべて消去されます –

+0

あなたはこのスレッドを見ましたか?それは助けになるのか? http://tinymce.moxiecode.com/forum/viewtopic.php?id=14984あなたはどのブラウザをテストしていますか? – jcolebrand

答えて

0

FF、IE、Safari、Operaの両方がうまく動作した後、エディターの内容を消去する唯一のブラウザーはChromeです...私が使用するブラウザーです...だからこそ私は見たことがありませんそれは申し訳ありませんクロームの問題です!

0

私はTinyMCEのがフォーカスを失うと、それは文書全体に低下し、そのmceContentInsert前に、次の、それは問題を修正する必要があります行うことを発見した起こった場合:

var ed = tinyMCE.activeEditor, selectedNode = ed.selection.getNode(); 

if(ed.dom.doc === selectedNode) { 
    ed.selection.setNode(ed.dom.doc.body); 
} 
関連する問題