FCKeditor出现"FCKLang未定义"错误的解决办法

 自从开发相册功能以来,3rgb.com的留言数越来越少,虽然每天的IP访问量一直是200以上的,所以我一直奇怪,为什么来的人都不留言呢?另外,在线发送邮件,我也没收到过邮件,相册和BLOG都是按周计的留言。

       然后在开发相册的AJAX留言功能时,青蛙说有错误,一直以为是自己写的js的错误,当然也确实是有错误的,就改了,由于自己的浏览环境是IE7和FF2,一切都很正常,用FIREBUG也不报错。

       昨天,小T给我打电话说,她用她们公司的两台电脑都打不开留言框,这才想起来,可能不是我自己写的JS的问题,问题出在了FCKeditor身上,于是开始疯狂测试,始终找不出原因,于是用IE5.5测试,果然,出错!又让RE用IE6帮我测试,果然,又出错,也就是说只有在IE7和FF及其它gecko内核的浏览器下(如Orca Browser)才可以正常打开FCKeditor。索性,今天就把IE给拿掉,重换上IE6来测试。终于找到了错误所在:“FCKLang未定义”,可恶的IE的错误提示呀,咋了?于是又把FCKeditor重新上传一遍,还是不行,但就是因为重新上传,找到了问题所在,重新上传的,就一个文件没上传,就是fckconfig.js这个是已经自定义过的配置文件,当然不能用下载回来的覆盖了。

       一查看fckconfig.js的Charset,哇。。。编码啊!竟然不是utf-8,改掉,上传,成功!

       因为本站全站都是UTF-8的,而FCK本身就是以UTF-8编码的,就方便了很多;其实,错误提示不一定非得是“FCKLang未定义”,出现其它错误,类似于/FCKeditor/fckeditor.html?InstanceName=log&Toolbar=Basic这样的链接下的JS错误的,基本上就都是文件的编码问题了。只要保证相关的文件的编码全改成统一的就行了。比如有人非要用GB2312却又要用FCK的话,那就把所有文件的编码都改成ANSI,再把里面的Charset改成GB2312就可以了,还有,别忘了把语言包文件也改了,也就是你的FCK所用到的文件都得改,要不就会打不开编辑器,或是出现乱码。

        但是,我建议,为了你还能顺利的使用后续的FCK版本,也为了网站的可持续性发展,还是用UTF-8来写网站程序吧,虽然一开始的时候麻烦一些,对UTF-8搞不懂,但当你明白的时候,你就会心情享受UNICODE带给你的无限方便的。

你可能感兴趣的:(fckeditor)