CKEditor 未捕获的类型错误

CKEditor uncaught type error

我正在尝试 运行

CKEDITOR.instances.textareaid.setReadOnly(true);

CKEDITOR.instances["textareaid"].setReadOnly(true);

我在控制台中收到一条错误消息

Uncaught TypeError: Cannot read property 'setReadOnly' of undefined

但是,如果我 运行 在控制台中执行相同的语句,它会正确执行。

如果我在语句之前放置一个调试器并检查 CKEDITOR 对象,实例存在,它仍然会抛出错误。

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);
});