我正在使用CKEditor 4<textarea>转换为jQuery UI Dialog内的WYSIWYG编辑器。

我假设有3个相关问题:


SCAYT功能不起作用。您可以单击拼写检查下拉菜单,然后单击“启用SCAYT”,但它不会执行任何操作。
如果两次单击“启用SCAYT”选项,则会收到JS错误,提示SCAYT的版本比应用程序版本新,并且未定义SCAYT:


jquery - 带有jQuery UI对话框的CKEditor,拼写检查和第二次单击按钮不起作用-LMLPHP


如果关闭对话框并尝试重新打开它,则JS错误会重复出现,并且其他大多数按钮也会停止工作:


jquery - 带有jQuery UI对话框的CKEditor,拼写检查和第二次单击按钮不起作用-LMLPHP

任何帮助都会很棒。这是我正在使用的代码:

function OpenDialog(modalID, w, h) {
    $("#" + modalID).css("display", "block");

    $("#" + modalID).dialog({
        draggable: false,
        height: h,
        width: w,
        resizable: false,
        modal: true,
        appendTo: "form",
        buttons: [
            {
                text: 'Save',
                class: "saveicon",
                click: function () {
                    //Save Stuff
                }
            }
        ]
    }).bind('dialogclose', function (event, ui) {
        //toggles the editor controls
        editor = CKEDITOR.instances['<%=txtEditor.ClientID %>'];
        if (editor) {
            editor.updateElement();
            editor.destroy();
        }
    });
    $(".saveicon").prepend('<span class="glyphicon glyphicon-floppy-disk"></span> ');
}

最佳答案

我的问题是各种问题的组合,全都在我身上:


按钮变灰是由于缓存问题。我清除了缓存,问题得以解决。
SCAYT问题是因为我公司的防火墙阻止了对SCAYT Web服务的调用。

关于jquery - 带有jQuery UI对话框的CKEditor,拼写检查和第二次单击按钮不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47640899/

10-10 09:11