关于KindEditor编辑器的问题

_zhaochao 发布于 2013/11/12 15:03
阅读 2K+
收藏 2
为什么initKindEditor()函数放在事件注册函数外面就可以执行,但是放在放在里面就不能执行?求解
加载中
0
_zhaochao
_zhaochao
怎么截图不显示比呢 ?补上。。。。
0
jianglibo
jianglibo

这个kindeditor的ready事件是什么意思?你看看源代码吧,是不是只发生一次啊?kindeditor加载之后,你只要直接KindEditor.create就可以了。

_zhaochao
_zhaochao
就是当那个编辑器插件加载成功吗? 我也不太确定。。。 这个富文本插件你有用过吗?
0
Tuesday
Tuesday
在上一行alert(111) 调试.
Tuesday
Tuesday
回复 @_zhaochao : 用IE开发者工具看看js报错..
_zhaochao
_zhaochao
调试过, KindEditor.ready()里面函数没执行!
0
jianglibo
jianglibo
这个ready就执行一次,你按照我刚才说的设计就没问题了。我设计的富文本编辑框,可以动态切换编辑器,其中有kindeditor。kindeditor应该没问题。
0
_SpawN
_SpawN

建议你在外部定义一个KindEditor,每次initKindEditor函数执行时候重新加载定义的KindEditor。不出意外,应该就可以多个editor动态加载了。

代码类似:

var K=window.KindEditor;

function initKindEditor(){
 K.create(....);

}

0
_zhaochao
_zhaochao

引用来自“_SpaWN”的答案

建议你在外部定义一个KindEditor,每次initKindEditor函数执行时候重新加载定义的KindEditor。不出意外,应该就可以多个editor动态加载了。

代码类似:

var K=window.KindEditor;

function initKindEditor(){
 K.create(....);

}

能否具体点?代码如下:
    /*添加栏目*/
     var stepFlag=1;
      $('.addNewColumn').bind('click',function(){
           var step;
           stepFlag++;
           idFlag++;
           step=$('.MethodStep').eq(0).clone(true).css({'display':'block'});
           step.children('h4').text('方法/步骤'+stepFlag+':');
           step.find('textarea.addMethodText').attr({'id':'kindEditor'+idFlag});                    
           step.clone(true).insertBefore($(this));
          
           initKindEditor('test')  //放注册时间这里不执行!
          });
          
    //initKindEditor('test')  //放在注册事件外面就可以执行                
    function initKindEditor(id){
               KindEditor.ready(function(e){
                    e.create($('#'+id),{
                    allowPreviewEmoticons : false,
                    allowImageUpload : true,
                    allowFileManager : true,
                    fullscreenMode:false,
                    items : ['emoticons'],      
               });
            });
        };      
});
0
_SpawN
_SpawN

var K=window.KindEditor;

function loadEditor(){
 K.create(
            "textarea",{
             uploadJson : '${pageContext.request.contextPath}/**.do,
             resizeType : 0,
             afterBlur:function(){this.sync();},   //关键  同步KindEditor的值到textarea文本框   解决了多个editor的取值问题
             items : [
       'undo','redo','print','template','cut','copy','paste','plainpaste','wordpaste','justifyleft',
       'justifycenter','justifyright','justifyfull','insertorderedlist','insertunorderedlist',
       'indent','outdent','subscript','superscript','quickformat','selectall','fullscreen',
       'formatblock','fontname','fontsize','forecolor','hilitecolor','bgcolor','bold','italic',
       'underline','lineheight','removeformat','image','multiimage','media','insertfile','table','hr','source'
          ]
      });
}

 

每次执行loadEditor

0
小会
小会

请问你们设置kindeditor的pasteType属性为1时,代表只粘贴纯文本,在IE浏览器中会不会也有不起作用的问题?应该要怎么解决呢?

返回顶部
顶部