0

Spring Framework を使用して Java プロジェクトで Ckeditor バージョン 4.0.1 の最新バージョンを使用しています。私の jsp ページには、以下のようにメインの js ファイルが含まれています。

<script type="text/javascript" src="<c:url value="./ckeditor/ckeditor.js"/>" ></script>

そして、テキストエリアを使用するjspページで、このようなインスタンスを作成しました。

<textarea cols="100" rows="4" id="detailedwriteup" name="detailedwriteup" >${hotel.detailedwriteup}</textarea></div>

<script type="text/javascript">

   var instance = CKEDITOR.instances['detailedwriteup'];
   if(instance){
       CKEDITOR.remove(instance);
   }


    CKEDITOR.replace( 'detailedwriteup',
        {
         width: 900
        });

</script>

IE 9 でも FF と Chrome で問題なく動作しますが、IE8 で問題が発生しています。IE8 では、ckeditor インスタンスが作成されません。

私が立ち往生している解決策。

前もって感謝します。

4

1 に答える 1

1

インスタンスチェック後にCKEditorをインスタンス化するため、サンプルコードは機能しません。

ただし、質問に答えるには->常にinstanceReady-eventを使用してください

'

<textarea cols="100" rows="4" id="detailedwriteup" name="detailedwriteup" >${hotel.detailedwriteup}</textarea>

<script type="text/javascript">

   CKEDITOR.on('instanceReady', function (event) {
        instance = event.editor;
        if (instance) {
            instance.destroy();
        }
    });


    CKEDITOR.replace( 'detailedwriteup',
        {
         width: 900
        });

</script>

'

于 2013-02-01T08:34:56.183 に答える