gpt4 book ai didi

javascript - CKEditor:从外部脚本访问 insertHtml() 方法

转载 作者:行者123 更新时间:2023-11-29 10:46:39 25 4
gpt4 key购买 nike

我正在使用 CKEditor 构建自定义文本编辑器,我想编写自己的 JavaScript 函数以将 HTML 插入 CKEditor 窗口。

CKEditor 有一个名为 editor.insertHtml() 的方法,可以在文档中光标所在的位置插入 HTML。可以从 CKEditor 插件中访问此方法,但我更喜欢在 CKEditor 之外自由编写我自己的函数,然后将生成的 HTML 插入编辑器。

那么如何访问 editor.insertHtml()?我在下面复制了我的代码。我尝试使用 CKEDITOR.instances.editor1.insertHtml() 但这不起作用。

这个问题CKEditor editor1.insertHtml() not working for me建议我需要监听 instanceReady 事件,但我不确定如何执行此操作,因此希望得到更详细的解释。谢谢你!

<html>
<head>
<meta charset="utf-8">
<script src="ckeditor/ckeditor.js"></script>
</head>
<body>
<textarea id="editor1"></textarea>
<script type="text/javascript">
// Replaces the <textarea id="editor1"> with a CKEditor
// instance, using default configuration.
CKEDITOR.replace( 'editor1',
{
height:"500", width:"1000"
});
</script>
<script type="text/javascript">
CKEDITOR.instances.editor1.insertHtml('<h1>someText</h1>');
</script>

</body>
</html>

最佳答案

instanceReady事件:

Fired when a CKEDITOR instance is created, fully initialized and ready for interaction.

您可以按如下方式使用它:

CKEDITOR.replace( 'editor1', {
height: '500',
width: '1000',
on: {
instanceReady: function() {
// this is current editor instance
this.insertHtml( '<h1>someText</h1>' );
}
}
} );

要使用实例的 API,基本上将您的代码放在 instanceReady 回调中。否则,您的代码将在编辑器尚未准备就绪时执行。

关于javascript - CKEditor:从外部脚本访问 insertHtml() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com