如何解决IE11中CKEditor在Bootstrap Modal下拉菜单显示异常的问题?

更新于
2026-09-29 20:58:15
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计391个文字,预计阅读时间需要2分钟。

如何解决IE11中CKEditor在Bootstrap Modal下拉菜单显示异常的问题?

最近在项目中需要在Bootstrap Modal弹框中加载CKEditor。初始化CKEditor后,在IE11下,格式/字体/颜色的下拉会闪烁一下后消失,但在Chrome和Firefox下没有问题。主要原因是IE11下的兼容性问题。

最近在项目中需要在Bootstrap Modal弹出框中载入CKEditor。

如何解决IE11中CKEditor在Bootstrap Modal下拉菜单显示异常的问题?

初始化CKEditor以后,在IE11下,格式/字体/颜色的下拉会闪现一下后就消失,但在chrome和firefox下没问题。

主要原因是IE11下,点击CKEditor,触发了focusin.modal事件,原modal enforceFocus函数的if条件成立,bootstrap modal获取焦点,CKEditor下拉失去焦点,所以下拉出现闪现。

Google了以后找到了一个解决方案

这个解决方案中,加了判断后,可以避免modal获取焦点,但好像modal一直都不会trigger了。

我做了一下修改,以下代码是在原modal enforceFocus函数的基础上添加了!$(e.target.parentNode).closest(".cke").length判断条件,也就是说在原判断条件+未点击在CKEditor上,则modal获取焦点。

代码的执行顺序是jQuery、bootstrap再执行此段代码。

阅读全文

本文共计391个文字,预计阅读时间需要2分钟。

如何解决IE11中CKEditor在Bootstrap Modal下拉菜单显示异常的问题?

最近在项目中需要在Bootstrap Modal弹框中加载CKEditor。初始化CKEditor后,在IE11下,格式/字体/颜色的下拉会闪烁一下后消失,但在Chrome和Firefox下没有问题。主要原因是IE11下的兼容性问题。

最近在项目中需要在Bootstrap Modal弹出框中载入CKEditor。

如何解决IE11中CKEditor在Bootstrap Modal下拉菜单显示异常的问题?

初始化CKEditor以后,在IE11下,格式/字体/颜色的下拉会闪现一下后就消失,但在chrome和firefox下没问题。

主要原因是IE11下,点击CKEditor,触发了focusin.modal事件,原modal enforceFocus函数的if条件成立,bootstrap modal获取焦点,CKEditor下拉失去焦点,所以下拉出现闪现。

Google了以后找到了一个解决方案

这个解决方案中,加了判断后,可以避免modal获取焦点,但好像modal一直都不会trigger了。

我做了一下修改,以下代码是在原modal enforceFocus函数的基础上添加了!$(e.target.parentNode).closest(".cke").length判断条件,也就是说在原判断条件+未点击在CKEditor上,则modal获取焦点。

代码的执行顺序是jQuery、bootstrap再执行此段代码。

阅读全文