2017-03-08 4 views
1

私はマスクされたdiv要素に含まれるテキストエリアにtinymce4をレンダリングしたいが、私はこのエラーを持っている:は、コンテナ表示にTinyMCEの4レンダリング:なし

FontFamily is undefined 

は、スクリプトをレンダリングマイはありません:

new tinymce.Editor('textarea_id', custom_settings, tinymce.EditorManager).render(); 

あなたは、「レンダリング」ボタンをクリックすると、このフィドルでエラーを見ることができます:TinyMCEの3で http://fiddle.tinymce.com/uLfaab

私はこれを行うには何の問題もありません。

この問題を解決する方法はありますか? TinyMCEのを含んでい<textarea>は非可視<div>の内側にある場合

おかげ

+1

実行中のコードが表示されていないと、誰でもあなたを助けることが難しくなります。恐らくTinyMCE FiddleやJS Fiddleを作ってその問題を示すことができますか? http://stackoverflow.com/help/mcve –

+0

アドバイスのために、私はフィドルリンクを追加します。 – usualuser

答えて

1

は、TinyMCEのいずれか表示されません。

ブラウザツールを使用してページのソースを見ると、TinyMCEは実際には「実行中」だが表示されていないことがわかります。

最初に<textarea>を表示し、ボタンをクリックしたときに表示されるようにするには、ボタンの背後にある関数でJavaScriptを使用します。

私はあなたのTMCEフィドル更新しました:http://fiddle.tinymce.com/uLfaab/1 2つの変更が...ありました

1 - あなたはそうあなたが簡単にJavaScriptを介して、それをターゲットにすることができ<div>を含む上のIDを置く:

<form method="post" action="dump.php"> 
    <div id="tmceDiv" style="display:none;"> 
    <textarea id="tmce" name="content" class="mceEditorTxtModif"></textarea> 
    </div> 
</form> 

2 - 含む<div>を表示するにはJavaScriptを使用してください:

function test() { 
    new tinymce.Editor("tmce", tmce_settings_bureau, tinymce.EditorManager).render(); 
    // This next line makes the DIV visible! 
    document.getElementById('tmceDiv').style.display = 'block'; 
} 
+0

ありがとう、私のdivを表示する前にtinymceをレンダリングする方法はありません。私は答えがあります。 – usualuser

+0

@usualuser他の人がこの問題が解決したことを知ってもらえますか? –

+0

プラス1これも私がこれを解決した方法 – Thariama

関連する問題