我正在尝试运行
CKEDITOR.instances.textareaid.setReadOnly(true);
或
CKEDITOR.instances["textareaid"].setReadOnly(true);
我在控制台中收到错误
未捕获的TypeError:无法读取属性' setReadOnly'
undefined
但是,如果我在控制台中运行相同的语句,它会毫无错误地执行。
如果我在语句之前放置一个调试器并检查CKEDITOR对象,那么实例就会出现,但仍然会抛出错误。
答案 0 :(得分:3)
Try this sample
https://sdk.ckeditor.com/samples/readonly.html
这可能是您的ckeditor未满载。一旦编辑器完全加载,下面的事件就会触发,所以可能是你想要绑定的地方。试试这可能会对你有帮助
if ( CKEDITOR.status == 'loaded' ) {
// The API can now be fully used.
CKEDITOR.instances["textareaid"].setReadOnly(true);
}
// Or
CKEDITOR.on("instanceReady", function(event)
{
CKEDITOR.instances["textareaid"].setReadOnly(true);
});