如何解决IE11下CKEditor在Bootstrap Modal中下拉问题?

2026-04-06 14:050阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何解决IE11下CKEditor在Bootstrap Modal中下拉问题?

在Bootstrap Modal弹框中加载CKEditor时,初始化后,在IE11浏览器下,格式、字体或颜色的下拉选择会出现闪烁后消失的问题,而在Chrome和Firefox下则没有问题。主要问题是IE11下的兼容性问题。

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

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

如何解决IE11下CKEditor在Bootstrap Modal中下拉问题?

主要原因是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再执行此段代码。

阅读全文

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

如何解决IE11下CKEditor在Bootstrap Modal中下拉问题?

在Bootstrap Modal弹框中加载CKEditor时,初始化后,在IE11浏览器下,格式、字体或颜色的下拉选择会出现闪烁后消失的问题,而在Chrome和Firefox下则没有问题。主要问题是IE11下的兼容性问题。

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

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

如何解决IE11下CKEditor在Bootstrap Modal中下拉问题?

主要原因是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再执行此段代码。

阅读全文