Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在对话框之前创建编辑器时,jquery对话框中的CKEditor 4已中断_Javascript_Jquery Ui_Ckeditor - Fatal编程技术网

Javascript 在对话框之前创建编辑器时,jquery对话框中的CKEditor 4已中断

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时,没有一种变通方法表明有成功的解决方案 问题似乎是在创建对话框之前创建编辑器。如果我在创建实例之前创建了对话框,那么它可以正常工作。我不

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

未捕获类型错误:无法调用未定义的方法“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>