2

我仅在 IE 浏览器中的 setReadOnly() 上收到权限被拒绝错误。深入研究 ckeditor.js,看起来可编辑的 HTML 正文元素给出了权限被拒绝错误。

我已经在 FireFox 和 Chrome 上尝试过,它们都可以正常工作。

这是 ckeditor 的一个已知问题吗?

谢谢

4

3 回答 3

4

我已经想通了。我不确定您是否要尝试 setData 然后 setReadOnly(true) 但这就是我正在做的事情。似乎这两个命令发生冲突,因此 setReadOnly 试图在 CKEditor 的值仍在更新时运行。我通过将 setReadyOnly 放在 setData 回调中为 IE10 修复了它:

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

请注意, ck-edit 是我的 CKEditor 实例的 id:

<textarea id="ck-edit"></textarea>
于 2015-08-02T23:39:06.257 回答
2

我在 CKEditor 4.5.10 的 Internet Explorer 和 Edge 中遇到了同样的问题。将 setReadOnly() 放在 setData() 回调中修复了它。

于 2016-10-12T22:16:39.937 回答
1

我遇到了同样的问题,我已经使用 setTimeout 解决了 juste,如下所示:

setTimeout(function(){ this.element.ckeditorGet().setReadOnly(value) }, 100);
于 2018-09-18T16:51:52.523 回答