jquery - 带有 jQ​​uery UI 对话框的 CKEditor、拼写检查和按钮在第二次单击时不起作用

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

我正在使用CKEditor 4<textarea>进入 jQuery UI Dialog 内的所见即所得编辑器.

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

  • SCAYT 功能无法运行。您可以点击拼写检查下拉菜单,然后点击“启用 SCAYT”,但它不会执行任何操作。
  • 如果您点击“启用 SCAYT”选项两次,您将收到 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> ');
}

最佳答案

我的问题是一系列问题的组合,全部都在我这边:

  • 按钮变灰是由于缓存问题。我清除了缓存,问题就解决了。

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

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

相关文章:

javascript - 如何用Ajax重写当前页面的所有内容?

asp.net - 使用 ASP.NET 验证器进行日期验证

Jquery UI 可排序多个项目几乎可以工作,但还有一个问题

javascript - 动画滚动

jquery - jQuery 中的辅助函数 - 可拖动

javascript - 如何在php变量中获取span文本?

javascript - 很难理解回调函数

javascript - 如何为不同的输入设置不同的自定义有效性

jquery - Bootstrap 导航栏部分折叠

ASP.NET 主题图像