FCK没有配置好的情况下常常出现打开为英文界面,提示英文等情况,我们可以到fckconfig.js中去配置一些属性来解决问题。下面是几个关于语言的配置笔记。
FCKConfig.AutoDetectLanguage = true ;//浏览器自动检测语言,false是不自动检测
FCKConfig.DefaultLanguage = 'en' ;//默认语言为英文 修改为:
FCKConfig.DefaultLanguage = FCKConfig.AutoDe; //自动默认
FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier //添加中文字体
然后就是我们在打开插入图片框等的时候,会出现第一次打开是英文,第二次就好了。这是因为在打开这个弹出框时会调用一个fckeditorcode_gecko.js脚本。大概在六十行左右(改造过所以不准确)这里有段JS代码执行出错。第一次通不过。再点第二次就可以通过了。因此我们只需要在这里,把他try / catch一下就好了。修改可以如下:
FCKSelection.MoveToAncestorNode=function(A){
var B;
var C=this.GetSelectedElement();
if (!C) {
try{
C=this.GetSelection().getRangeAt(0).startContainer;
}catch(err){
}
}
while (C){
if (C.nodeName.IEquals(A))
return C;
C=C.parentNode;
};
return null;
};