javascript - CKEDITOR 的 insertHtml 不工作,除了在 setTimeout 中

标签 javascript jquery html ckeditor

我有一个名为 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/

相关文章:

javascript - 通过前端或后端哪种方式创建cookie?

javascript - 将 CSS 划分为布局和主题的经验法则

jquery - 获取具有属性 "bVisible: false"的数据表列的值

python - 使用 Selenium Python 时 Div 文本不显示

html - 为什么这个 100% 宽度的图像大于屏幕宽度 * 设备像素比

javascript - insertBefore javascript,在链接之间添加元素

javascript - "Uncaught (in promise) DOMException: Failed to load because no supported source was found"播放带有特殊字符的音频时

javascript - 工具提示有时会保留在滑动 div 内元素的页面上

javascript - jquery从数组中删除奇怪的字符

javascript - 需要为每个输入的字母渲染一个 div