主题: $().ready和KindEditor.ready 在火狐里的执行顺序
作者: 勿闻轩外香, 发布日期: 2013-01-10 20:31:48, 浏览数: 5690

$().ready(function () {
    var editor1 = "1";
    alert("2");
    KindEditor.ready(function (K) {

        editor1 = "3";

    });

    alert(editor1);

});

在IE(8)里 弹出2   3;

在火狐里  弹出2   1;

 

求解:怎么能在火狐里面弹2  3?

 

作者: Roddy, 发布日期: 2013-01-11 00:02:39
jQuery的ready里不要用KindEditor.ready,直接用KindEditor.create即可。
回复
作者: 小浪子, 发布日期: 2013-01-11 09:02:09
$().ready(function() {

});

等同

KindEditor.ready(function(K) {

});

 

回复
作者: 勿闻轩外香, 发布日期: 2013-01-11 16:04:39

我是想把KE写成一个JS方法,然后调用,但是在IE里面好用,在火狐里面就不好用了。

//自定义 论坛用
function BBSKE(KEID, From) {
    var editor1;
    KindEditor.ready(function (K) {
        editor1 = K.create('#' + KEID, {
            cssPath: '/keditor/plugins/code/prettify.css',
            uploadJson: '/keditor/asp.net/upload_json.ashx',
            fileManagerJson: '/keditor/asp.net/file_manager_json.ashx',
            afterCreate: function () {
                var self = this;
                K.ctrl(document, 13, function () {
                    self.sync();
                    K('form[name=' + From + ']')[0].submit();
                });
                K.ctrl(self.edit.doc, 13, function () {
                    self.sync();
                    K('form[name=' + From + ']')[0].submit();
                });
            },
            items: [
  'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
  'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image',
  'insertfile', 'table', 'emoticons', 'pagebreak', 'link', 'unlink'
 ]
        });
    });
    return editor1;
}

/////////////////////////////////////////////////////////////////////////////////

$().ready(function () {
        var kedit = BBSKE("KEedit1", "form1");
        alert(kedit);
        });

在IE里面,能正确调用。在火狐里面就是空的。

求解决办法。

回复
作者: 勿闻轩外香, 发布日期: 2013-01-11 16:08:48

自己解决了。

function haha(KEID, From,K) {
    var editor1 = K.create('#' + KEID, {
            cssPath: '/keditor/plugins/code/prettify.css',
            uploadJson: '/keditor/asp.net/upload_json.ashx',
            fileManagerJson: '/keditor/asp.net/file_manager_json.ashx',
            afterCreate: function () {
                var self = this;
                K.ctrl(document, 13, function () {
                    self.sync();
                    K('form[name=' + From + ']')[0].submit();
                });
                K.ctrl(self.edit.doc, 13, function () {
                    self.sync();
                    K('form[name=' + From + ']')[0].submit();
                });
            },
            items: [
  'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
  'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image',
  'insertfile', 'table', 'emoticons', 'pagebreak', 'link', 'unlink'
 ]
        });
    return editor1;
}

/////////////////////////////////////////////////////////////////////////////////////////////// 

KindEditor.ready(function (K) {
        var kedit = haha("KEedit1", "form1",K);
        alert(kedit);

    });

附上方法,希望能帮助到有需要的朋友。还有,感谢楼上两位朋友的回复帮助。

回复
发表新帖 发表回复