现在的位置: 首页 > 综合 > 正文

ckeditor错误’lang.contextmenu.options’ 为空或不是对象

2013年05月12日 ⁄ 综合 ⁄ 共 1041字 ⁄ 字号 评论关闭

    最近由于项目的需求的,我一直在学习使用ckeditor3.6.1,。现在将我遇到的一个问题总结一下,为后来的人学习提供参考的价值……

    jsp集成ckeditor,在谷歌、火狐浏览器下面显示正常,在ie下面一直报错误'lang.contextmenu.options' 为空或不是对象。

      消息: 'lang.contextmenu.options' 为空或不是对象
      行: 49  字符: 493  代码: 0
      URI: 
http://localhost:8080/sztz/ckeditor/ckeditor.js

   网上查了下,有以下的解决办法

  一、如果你下载的ckeditor没有做什么修改或则瘦身什么的,那就是路径的问题

          解决的办法是将

  • <script type="text/javascript" src="plugin/ckeditor/ckeditor.js"></script>  

             改为

  • <script type="text/javascript" src="<%=basePath%>/plugin/ckeditor/ckeditor.js"></script>

            就可以解决问题。虽然有时候使用第一种也是可以的,但是为了更好的兼容等问题,我建议大家使用第二种来加载集成ckeditor。

    二、如果你的ckeditor做了瘦身,那么我建议你先恢复原来的配置,再一个个慢慢的改,再调试(这个办法是最有效的)

            关于我的一个具体的解决方法为:

            -> 恢复所有/webroot/ckeditor/lang目录下的语言文件。(是的,之前为了{节省空间},我删除了一些!)
          或者
           -> 坚持要删除那些‘不必需’的语言文件,但是确保在config的设置或者文件里,包含了类似'config.language="zh-cn"'的设置

        只有当语言文件被删除掉并且没有默认的config.language没被设置的时候,IE8才会报错。

        我最终的解决方案是即保留了所有的语言文件,保持跟从官方下载的一模一样,也设置了默认的config.language,当作双保险。

    以上是我对于“ckeditor错误'lang.contextmenu.options' 为空或不是对象”的解决方案。如果想进一步了解ckeditor的使用说明可以看我的另外一篇文章

    ckeditor详细配置与使用说明

  • 抱歉!评论已关闭.