CKEditor不在IE11中工作

时间:2015-12-07 06:52:54

标签: jquery asp.net asp.net-mvc-3 ckeditor

这是我到目前为止实施的代码

<div class="CommentBox" style="display: none;">
   <div class="editor-field">
     @Html.TextAreaFor(model => model.ObjComment.Description, new { @id = "txtComment", @class = "clsCKEditor" })
   </div>
</div>

JQuery代码如下:

 $("#btnComment").click(function () {        
        var editor = CKEDITOR.instances[txtComment];
        if (CKEDITOR) {
            if (CKEDITOR.instances.txtComment) {
                CKEDITOR.instances.txtComment.destroy();
            }
        }
        $("#txtComment").val('');
        CKEDITOR.replace('txtComment', { uiColor: '#D8D8D8' });

        CKEDITOR.config.htmlEncodeOutput = true;
        $(".CommentBox").show("slow");           
    });

这里,txtComment是我用作编辑器的textarea的id。单击该按钮,将生成编辑器,并显示包含此编辑器的div。

这在Chrome和Firefox中完美无缺。但是,它在IE11中给出错误:

var editor = CKEDITOR.instances[txtComment];**'txtComment' is undefined**
阿美失踪了什么?你能帮我解决这个问题吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

我在IE11中遇到了一些javascript和Ajax错误,并将其放在页面的Head部分,告诉IE11进入兼容模式。这解决了我的问题。

答案 1 :(得分:0)

您可以删除该行,因为您根本没有使用editor变量,因此该行无用。

该行的问题在于您尝试使用名为txtComment的变量,而不是字符串"txtComment"