這個原因是它讀取瀏覽器版本時報錯,最簡單的改動方法就是去掉驗證,即在FCKEditro.isCompatible()代碼中增加判斷有AppleWebKit串就 return true;
private boolean isCompatible() {
String userAgent=request.getHeader("user-agent");
if(userAgent==null)
return false;
userAgent=userAgent.toLowerCase();
if ((userAgent.indexOf("msie") !=-1) && (userAgent.indexOf("mac") == -1) && (userAgent.indexOf("opera") == -1)) {
if(retrieveBrowserVersion(userAgent)>=5.5)
return true;
}
else if (userAgent.indexOf("applewebkit") !=-1){
return true;
}
else if (userAgent.indexOf("gecko") !=-1){
if(retrieveBrowserVersion(userAgent)>=20030210)
return true;
}
return false;
}
不過這種改動不能保證後續代碼與瀏覽器的兼容性,不如用新版吧。