我只在IE浏览器中,在setReadOnly()上收到权限被拒绝错误。深入了解ckeditor.js,看起来可编辑的HTML主体元素给出了权限被拒绝错误。
我试过FireFox和Chrome,两者都运行正常。
这是ckeditor的已知问题吗?
谢谢
我已经明白了。我不确定你是否尝试setData然后setReadOnly(true),但那就是我在做的事情。似乎这两个命令是冲突的,因此当CKEditor的值仍在更新时,setReadOnly正在尝试运行。我通过在setData回调中放置setReadyOnly来修复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>
我在Internet Explorer和Edge中遇到了与CKEditor 4.5.10相同的问题。将setReadOnly()放在setData()回调中修复它。
我遇到了同样的问题,我使用setTimeout解决了juste问题,如下所示:
setTimeout(function(){ this.element.ckeditorGet().setReadOnly(value) }, 100);