最近由于项目的需求的,我一直在学习使用ckeditor3.6.1,。现在将我遇到的一个问题总结一下,为后来的人学习提供参考的价值……
jsp集成ckeditor,在谷歌、火狐浏览器下面显示正常,在ie下面一直报错误'lang.contextmenu.options' 为空或不是对象。
消息: 'lang.contextmenu.options' 为空或不是对象
行: 49 字符: 493 代码: 0
URI: http://localhost:8080/sztz/ckeditor/ckeditor.js
网上查了下,有以下的解决办法:
一、如果你下载的ckeditor没有做什么修改或则瘦身什么的,那就是路径的问题
解决的办法是将
改为
就可以解决问题。虽然有时候使用第一种也是可以的,但是为了更好的兼容等问题,我建议大家使用第二种来加载集成ckeditor。
二、如果你的ckeditor做了瘦身,那么我建议你先恢复原来的配置,再一个个慢慢的改,再调试(这个办法是最有效的)
关于我的一个具体的解决方法为:
-> 恢复所有/webroot/ckeditor/lang目录下的语言文件。(是的,之前为了{节省空间},我删除了一些!)
或者
-> 坚持要删除那些‘不必需’的语言文件,但是确保在config的设置或者文件里,包含了类似'config.language="zh-cn"'的设置
只有当语言文件被删除掉并且没有默认的config.language没被设置的时候,IE8才会报错。
我最终的解决方案是即保留了所有的语言文件,保持跟从官方下载的一模一样,也设置了默认的config.language,当作双保险。
以上是我对于“ckeditor错误'lang.contextmenu.options' 为空或不是对象”的解决方案。如果想进一步了解ckeditor的使用说明可以看我的另外一篇文章