我正在使用 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);
};