gpt4 book ai didi

javascript - 当编辑器在对话框之前创建时,CKEditor 4 在 jquery 对话框中损坏

转载 作者:行者123 更新时间:2023-11-28 01:42:10 24 4
gpt4 key购买 nike

如果我创建一个 CKEditor (4.3.1) 实例,然后在 jquery ui 对话框中显示它,则编辑器内容字段为空,不可编辑,并且与编辑器菜单的任何交互都会在控制台中显示 js 错误:

未捕获类型错误:无法调用未定义的方法“getSelection”

SO 上有几个类似的问题。 This几乎是完全相同的,除了早期版本的 CKEditor (3.x.x) 报告了此问题。所有解决方法均表明使用 4.3.1 时不会成功。

问题似乎是在创建对话框之前创建编辑器。如果我在创建实例之前创建对话框,那么它可以正常工作。我不想在对话框之后实例化编辑器;还有其他方法可以让它工作吗?

Javascript(jqery.ui 1.10.2、jquery 1.9.0、CKEditor 标准包 4.3.1):

$(document).ready(function () {
CKEDITOR.replace('editor1');
$('#opendialog').on('click', function () {
$("#dialog" ).dialog();
});
});

HTML:

<body>
<button id="opendialog">Open Dialog</button>
<div id="dialog" style="display:none">
<textarea id="editor1" class="textarea">some content</textarea>
</div>
</body>

最佳答案

我通过在打开 jquery 对话框后实例化 CKEditor 解决了这个问题。

可能会有所帮助

关于javascript - 当编辑器在对话框之前创建时,CKEditor 4 在 jquery 对话框中损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798376/

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