CKEditor - разрешение запрещено на setReadOnly в IE

Я получаю сообщение об ошибке отказа в разрешении только в браузере IE, на setReadOnly(). Углубившись в ckeditor.js, похоже, что редактируемый элемент тела HTML выдает ошибку отказа в разрешении.

Я пробовал FireFox и Chrome, и оба работают нормально.

Это известная проблема от ckeditor?

Спасибо


person user2185801    schedule 21.07.2015    source источник
comment
забыл упомянуть, я использую ckeditor 4.4.3   -  person user2185801    schedule 21.07.2015
comment
Нет, это не известная проблема. Но задать вопрос можно на dev.ckeditor.com.   -  person Reinmar    schedule 22.07.2015
comment
У меня такая же проблема в IE9 и 10, но не в IE11. Ошибка консоли IE гласит: SCRIPT70: Отказано в доступе ckeditor.js, строка 81, символ 136.   -  person MSC    schedule 31.07.2015


Ответы (3)


Я понял это. Я не уверен, пытаетесь ли вы установить Data, а затем установитьReadOnly(true), но это то, что я делал. Кажется, две команды конфликтуют, так что setReadOnly пытался запуститься, пока значение CKEditor все еще обновлялось. Я исправил это для IE10, поместив setReadyOnly внутри обратного вызова setData:

var newValue = "Whatever your new value is here";
CKEDITOR.instances["ck-edit"].setData(newValue, function() {
    CKEDITOR.instances["ck-edit"].setReadOnly(true);
});

Обратите внимание, что ck-edit — это идентификатор моего экземпляра CKEditor:

<textarea id="ck-edit"></textarea>
person MSC    schedule 02.08.2015

У меня была такая же проблема в Internet Explorer и Edge с CKEditor 4.5.10. Помещение setReadOnly() в обратный вызов setData() исправило это.

person FranQ    schedule 12.10.2016

У меня была такая же проблема, и я решил только с помощью setTimeout, например:

setTimeout(function(){ this.element.ckeditorGet().setReadOnly(value) }, 100);
person Saulo Roberto    schedule 18.09.2018