我有一个名为 fillFields 的函数并调用 CKEDITOR.instances.myinstance.insertHtml('<p>My stuff</p>');
其中将不起作用,但以下将起作用:
setTimeout(function(){
CKEDITOR.instances.myinstance.insertHtml('<p>My stuff</p>');
}, 1);
有什么线索可以解释为什么会这样吗?
最佳答案
如果您在初始化 CKEditor 后尝试在 CKEditor 中输入数据,则必须等到 CKEditor 实例加载并准备好进行交互。使用instanceReady事件:
CKEDITOR.instances.myinstance.on('instanceReady', function(evt) {
evt.editor.insertHtml('<p>My stuff</p>');
});
关于javascript - CKEDITOR 的 insertHtml 不工作,除了在 setTimeout 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274969/