我编写了一个使用 FCKEditor 库的 CMS,它运行良好,但最近停止工作。而不是显示所有所见即所得的控件,它只是被呈现为一个简单的文本区域。
我没有改变任何东西,它发生在两个不同服务器上的两个不同客户端上。
有谁知道可能发生了什么?
谢谢,
JS
我编写了一个使用 FCKEditor 库的 CMS,它运行良好,但最近停止工作。而不是显示所有所见即所得的控件,它只是被呈现为一个简单的文本区域。
我没有改变任何东西,它发生在两个不同服务器上的两个不同客户端上。
有谁知道可能发生了什么?
谢谢,
JS
问题根源在于与 Firefox 和其他基于 Mozilla 的浏览器相关的 FCKEditor 代码中的错误。
问题出在 fckutils.cfm 的第 47 行,位于 fckeditor 安装的根目录中:
stResult = reFind( "gecko/(200[3-9][0-1][0-9][0-3][0-9])", sAgent, 1, true );
是的,2010 年 1 月 1 日之后制造的任何壁虎浏览器都将无法匹配他们的测试。
你可以把它改成这样:
stResult = reFind( "gecko/(20[0-9][0-9][0-1][0-9][0-3][0-9])", sAgent, 1, true );
感谢 Pete Freitag 为此发布答案。如需完整答案,请查看: