首页 > 解决方案 > CKEDITOR : setData() 导致大型文档出错

问题描述

我使用CKEditor 很长时间了。但是我在尝试时遇到了一些问题

使用 setData()方法加载大文档。问题是数据不是

设置为编辑器(编辑器为空)。我所做的是,

  1. 在页面加载时初始化编辑器。

    <textarea id='editor1'></textarea>
    <script>
      var editor = CKEDITOR.replace('editor1');  
    </script>
    
  2. 同时我正在调用一些函数来设置数据,如下所示。

    setData(data);
    function setData(data){
      CKEDITOR.instances['editor1'].setData(data);
    }
    

这有时会起作用,但有时在编辑器中什么都看不到。

我究竟做错了什么?请在这件事上给予我帮助...

笔记:

如果未将数据设置到文档中,则不会显示控制台错误。

标签: javascripthtmlckeditor

解决方案


尝试CKEDITOR.replace(_instanceReady

    CKEDITOR.replace('editor1', {
   on: {
          instanceReady: function( evt ) {
        // your stuff here
    }
   }
 });

或者

尝试CKEDITOR.inline(_instanceReady

                CKEDITOR.inline('editor1', {                       
                    on: {
                        instanceReady: function () {
                }
             })

推荐阅读