带有jQuery UI对话框的CKEditor,拼写检查和按钮无法在第二次点击时工作

时间:2017-12-04 19:48:04

标签: jquery asp.net jquery-ui ckeditor jquery-ui-dialog

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

我有3个问题,我认为是相关的:

  • SCAYT功能不起作用。您可以点击拼写检查下拉菜单,然后点击&#34;启用SCAYT&#34;但它没有做任何事情。
  • 如果您点击&#34;启用SCAYT&#34;选项两次,你会得到JS错误,说SCAYT的版本比应用程序版本新,并且SCAYT未定义:

SCAYT Error

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

Editor Buttons Disabled

任何帮助都会很棒。以下是我使用的代码:

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> ');
}

1 个答案:

答案 0 :(得分:2)

我的问题是一系列问题,一切都在我的最后:

  • 灰显的按钮是由于缓存问题造成的。我清除了缓存,问题解决了。

  • SCAYT问题是因为我公司的防火墙阻止了对SCAYT网络服务的调用。