2013-09-30 10 views
9
<textarea cols="50" id="txt" contenteditable="true" name="editor1" runat="server" rows="10"></textarea> 
<script type="text/javascript" src="css-js/ckeditor.js"></script> 
<script type="text/javascript"> 
    CKEDITOR.replace('txt', {      
    });  
</script> 

私はJSでこのERRを得る:CKEditor getEditor()エラー、それを修正する方法?

TypeError: Cannot call method 'getEditor' of undefined

+1

まずCKeditor jをページに追加してください! –

+0

もちろん私は追加しました、ちょうどここで書いて忘れました申し訳ありません – Bip

+0

あなたはこれをどのブラウザでしたか?いくつかのブラウザで試してみてください。 – Soosh

答えて

3

使用

CKEDITOR.appendTo('txt'); for DOM elements 

CKEDITOR.replace('textarea'); for textarea 

[OK]を男が機能appendTo

もこれを試してみて、交換するすべてのthemedui.jsファイルに配置されている

別途追加してみると、ここにリンク

http://docs.ckeditor.com/source/ckeditor.html#CKEDITOR

+0

私は両方を試しましたが、動作していません。同じエラーがあります。ありがとう – Bip

11

まず、contenteditable="true"タグは、あなたのケースでは全く無効と廃止されました。このような属性はinline instances onlyに関連し、<textarea>は(コンテンツ)編集可能ではないため、you don't need itです。

とにかく、あなたのコードが魅力(fiddle)のように私のために働く(バグがあっても)。 CKEDITOR.replace()に渡されたidのない要素、すなわちありません時に説明の言葉として、あなたが見る、エラーが生成されます(?取り組ん非同期)

<textarea id="foo"></textarea> 
<script type="text/javascript"> 
    CKEDITOR.replace('bar'); // <textarea> is #foo, error will be thrown 
</script> 

すると、あなたのDOMが有効であると<textarea>CKEDITOR.replaceが呼び出されたときに存在していることを確認しますが、 。

+0

** textareaにID **がないため、応答のコードが機能しません。 – Reinmar

関連する問題