Javascript 在对话框之前创建编辑器时,jquery对话框中的CKEditor 4已中断
如果我创建一个CKEditor(4.3.1)实例,然后在jquery ui对话框中显示它,编辑器内容字段为空,不可编辑,与编辑器菜单的任何交互都会在控制台中显示js错误:Javascript 在对话框之前创建编辑器时,jquery对话框中的CKEditor 4已中断,javascript,jquery-ui,ckeditor,Javascript,Jquery Ui,Ckeditor,如果我创建一个CKEditor(4.3.1)实例,然后在jquery ui对话框中显示它,编辑器内容字段为空,不可编辑,与编辑器菜单的任何交互都会在控制台中显示js错误: 未捕获类型错误:无法调用未定义的方法“getSelection” 在这方面有几个类似的问题。几乎是完全重复的,除了此问题是在早期版本的CKEditor(3.x.x)中报告的。在使用4.3.1时,没有一种变通方法表明有成功的解决方案 问题似乎是在创建对话框之前创建编辑器。如果我在创建实例之前创建了对话框,那么它可以正常工作。我不
未捕获类型错误:无法调用未定义的方法“getSelection”
在这方面有几个类似的问题。几乎是完全重复的,除了此问题是在早期版本的CKEditor(3.x.x)中报告的。在使用4.3.1时,没有一种变通方法表明有成功的解决方案
问题似乎是在创建对话框之前创建编辑器。如果我在创建实例之前创建了对话框,那么它可以正常工作。我不希望在对话框之后实例化编辑器;还有别的办法让它工作吗
Javascript(jqery.ui 1.10.2、jquery 1.9.0、CKEditor标准包4.3.1):
Html:
打开对话框
一些内容
打开jquery对话框后,我通过实例化CKEditor解决了这个问题
希望能有所帮助
$(document).ready(function () {
CKEDITOR.replace('editor1');
$('#opendialog').on('click', function () {
$("#dialog" ).dialog();
});
});
<body>
<button id="opendialog">Open Dialog</button>
<div id="dialog" style="display:none">
<textarea id="editor1" class="textarea">some content</textarea>
</div>
</body>