bug复现流程

  1. 打开IE11,进入完整版的discuz发帖编辑器
    确保光标没有落在编辑器的编辑区域内,然后点击按钮(如添加链接,添加隐藏内容)
    就会出现报错,且窗口无法弹出。
  2. 打开Firefox(我使用的版本是Firefox 52 ESR(最后一代非quantum引擎)及Firefox 75,均可复现问题)
    进入完整版的discuz发帖编辑器,点击进入纯文本模式
    随便敲一段文字,选中,然后点击添加链接,出现报错

修复方法

function showEditorMenu前面那段判断内容很混乱,许多操作重复了几遍,让人很难搞清楚它究竟是想干啥
我花了三个多小时在各种浏览器上一点点测试才基本梳理清楚这段内容的作用和具体在各个浏览器当中的表现。然后把这一段给重写了,问题得到解决。
经测试,在Chrome,Firefox(52 ESR及75),IE11及其模拟出来的低版本上均表现良好,各项功能正常。