0

まず、webPageに「richEditor」という名前のCKEditorのインスタンスを作成します。次に、ボタンをクリックすると、htmlデータを返すajax呼び出しを行い、それをjquery UIダイアログに表示します。次に、Webページにすでに存在する「richEditor」インスタンスのHTMLをコピーし、それをdivのdivに貼り付けます。ダイアログ。ただし、再利用された「richEditor」インスタンスは機能しません。エディターでボタンをクリックするとjavascriptエラーがスローされ、テキストエリアもソーステキストエリアも編集できません。

どんな助けや考えも本当にありがたいです。

4

1 に答える 1

0

基本的にエディタのHTMLをコピーして再利用することはできません。まず、インスタンスのDOM構造は、エディターを駆動するJSコードに厳密に接続されています(その逆も同様です)。プレーンHTMLよりもはるかに深いです。2つ目の理由は、使用するエディターがに基づいているためです。このエディターはiframe、コンテンツを保持したままコピーすることはできません。

言い換えると、別の場所で実行するには、エディターの別のインスタンスを作成する必要があります。CKEDITOR.replace()CKEDITOR.appendTo()、およびCKEDITOR.destroy()の詳細については、公式ガイドとAPIドキュメントを参照してください。

于 2013-03-21T13:22:32.957 に答える