首页  ·  知识 ·  前端
FCKeditor出现"FCKLang未定义"错误的解决办法
网友   http://hi.baidu.com/shijingxin/blog/item/338e5cee390775f3b2fb95ef.html  综合  编辑:德仔   图片来源:网络
自从开发相册功能以来,3rgb.com的留言数越来越少,虽然每天的IP访问量一直是200以上的,所以我一直奇怪,为什么来的人都不留言呢?另外,在线发送
自从开发相册功能以来,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带给你的无限方便的。
 
本文作者:网友 来源: http://hi.baidu.com/shijingxin/blog/item/338e5cee390775f3b2fb95ef.html
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读