主题: 点击工具栏报js 错误。
作者: Ethan, 发布日期: 2014-05-05 18:52:37, 浏览数: 2085

操作步骤:

1 输入内容 ,提交后影藏 编辑器所在的div

2 显示 编辑器div,点击工具栏任意工具,js 报错



版本:

4.X


错误信息


行:2278

Char:5

错误:参数无效

代码:0

URL:http://192.168.2.142/common/javascript/kindeditor/kindeditor.js



希望可以先出个临时解决方案

作者: Ethan, 发布日期: 2014-05-05 18:54:54
如果不调用 editor.html(''); ,则不会错误
回复
作者: Roddy, 发布日期: 2014-05-05 22:18:44
回复Ethan:可能和不正常调用有关系。
回复
作者: Ethan, 发布日期: 2014-05-06 09:31:13

回复Roddy:是创建 KindEditor 的时候吗?

var editor;
   KindEditor.ready(function(K) {
    editor = K.create('textarea[name="econtent"]', {
     allowFileManager : true,
     items : [
             'undo', 'redo', 'fontname', 'fontsize','emoticons','textcolor', 'bgcolor', 'bold', 'italic', 'underline',
             'removeformat', 'justifyleft', 'justifycenter', 'justifyright'],
     resizeType : 1,
     afterCreate: function () {this.sync();},
     afterBlur: function(){this.sync();}
    });
   });

去掉 afterCreate: function () {this.sync();},afterBlur: function(){this.sync();} 也会报错。

我的执行过程:

function addQuestion(){
    //展现编辑区域
    $("#floatTips").fadeIn('slow');
    editor.html('');
    $("#titleDiv").show();
    $('#deal').val('addQuestion');
}

通过 addQuestion 打开编辑器所在的层,通过 editor.html(''); 清空编辑器,输入类容提交 并关闭 层 floatTips,

然后再通过 addQuestion  打开编辑器,执行同样的操作,

然后再 addQuestion   ,打开后直接点击工具栏,于是报错,如果先在编辑器中输入 类容,然后在点击工具栏,就不会报错


回复
作者: Ethan, 发布日期: 2014-05-06 10:02:57
问题解决了,是 ajax 提交数据之后照成的,我将ajax 提交改成 from submit 提交之后,就可以了
回复
发表新帖 发表回复