0

我正在使用 jquery deferredsetReadOnly()在编辑器初始化并准备好之后调用。所以我有

editor.on('instanceReady', function () {
    _ckeditorInitDeferred.resolve(editor);
});

当使用 deferred to callsetReadOnly()时,这给了我 IE 中的“权限被拒绝”错误。

但是,如果我setReadonly()在函数中打开instanceReady,那不会给我错误消息。

editor.on('instanceReady', function () {
    editor.setReadOnly();
   _ckeditorInitDeferred.resolve(editor);
});

我进行了搜索,但找不到任何解释为什么会这样,并且当使用 jquery deferred 时,我的权限被拒绝。有没有人见过这个?或者知道IE是否有某种限制?

编辑:

_ckeditorInitDeferred 是延迟对象

_ckeditorInitDeferred = $.Deferred();

这是在编辑器实例准备好并调用 _ckeditorInitDeferred.resolve() 时禁用编辑器的功能。

this.disable = function () {

function doDisable() {

    var editor = CKEDITOR.instances[_editorId];
    if (!editor) {
      return;
    }

    editor.updateElement();
    editor.setReadOnly();

}
_ckeditorInitDeferred.done(doDisable);

};
4

0 回答 0