主题: 初始化参数 afterChange和afterCreate的问题
作者: gzooler, 发布日期: 2011-09-01 17:36:48, 浏览数: 12894
        var editor;
        KindEditor.ready(function(K) {
                editor = K.create('#editor_id', {
                        resizeType : 2,
                        afterChange:function(){
                             //这个方法为什么初始化就会调用,并且此时变量 editor 的值为undefined
                             //这个方法为什么只要在编辑器里面点击一次就会调用一次,内容没变啊
                        },
                        afterCreate:function(){
                             //这个方法第一次调用时,变量 editor 的值为undefined ? 
                        }
                });
        });
kindeditor4里面很多方法都已经放到editor这个返回上面了,但在afterCreate和afterChange事件里面都得不到,麻烦确认一下
作者: Roddy, 发布日期: 2011-09-01 18:32:37
afterChange和afterCreate里可以用this,也是KEditor对象。
回复
作者: gzooler, 发布日期: 2011-09-01 18:39:48
回复Roddy:好的,多谢。afterChange 这个事件是不是触发的不准确?
回复
作者: gzooler, 发布日期: 2011-09-01 18:48:31

回复Roddy:还有一个问题,代码第2569行:sel.removeAllRanges(); 

 

第一次弹出框时(比如插入代码),报错:sel 为 null。这个报错会导致点击“确认按钮”后层无法关闭。

 

跟踪了一下,此时在FF下面,代码第1127行:return doc.parentWindow || doc.defaultView;

 

doc.defaultView 是得到window对象了,但是它的getSelection方法为null。具体原因我不清楚,你看下可能是什么原因。

 

第二次再打开窗口(插入代码的窗口)就可以了。


回复
作者: 良言, 发布日期: 2011-09-11 13:31:29
确实如此,afterChange在编辑器载入时就会调用,鼠标点击也会调用,不准确,望修复
回复
发表新帖 发表回复