CKEditor 在 IE11 中不工作
CKEditor not working in IE11
这是我目前实现的代码
<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 是我用作编辑器的文本区域的 ID。单击该按钮,将生成编辑器并显示包含此编辑器的 div。
这在 Chrome 和 Firefox 中完全符合预期。但是,它在 IE11 中的这一行给出了错误:
var editor = CKEDITOR.instances[txtComment];**'txtComment' is undefined**
阿米丢了什么东西?你能帮我解决这个问题吗?提前致谢。
我在使用 IE11 时遇到了一些 javascript 和 Ajax 错误,将它放在页面的标题部分就是告诉 IE11 进入兼容模式。这解决了我的问题。
您可以删除该行,因为您根本没有使用 editor
变量,因此该行无用。
该行的问题是您尝试使用名为 txtComment
的变量,而不是字符串 "txtComment"
这是我目前实现的代码
<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 是我用作编辑器的文本区域的 ID。单击该按钮,将生成编辑器并显示包含此编辑器的 div。
这在 Chrome 和 Firefox 中完全符合预期。但是,它在 IE11 中的这一行给出了错误:
var editor = CKEDITOR.instances[txtComment];**'txtComment' is undefined**
阿米丢了什么东西?你能帮我解决这个问题吗?提前致谢。
我在使用 IE11 时遇到了一些 javascript 和 Ajax 错误,将它放在页面的标题部分就是告诉 IE11 进入兼容模式。这解决了我的问题。
您可以删除该行,因为您根本没有使用 editor
变量,因此该行无用。
该行的问题是您尝试使用名为 txtComment
的变量,而不是字符串 "txtComment"