关于eWebEditor支持IE7和IE8的问题,我们已经介绍了,找到eWebEditor编辑器所在的目录,然后搜索到editor.js文件
用记事本或网页编辑软件打开它,然后找到
if (element.YUSERONCLICK) {
eval_r(element.YUSERONCLICK + "anonymous()");
}
把它代替为:
if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}else{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
以上是IE7/IE8的解决办法。对于现在WIN7的IE9的就又出现了不兼容现象,解决办法是:
同样找到eWebEditor编辑器所在的目录,然后搜索到editor.js文件,由于eWebEditor有很多个版本,所以editor.js文件所在的目录也有所不同,一般都在Include目录下,有的可能在js目录下。
用记事本打开它,找到你之前修改它兼容IE7,IE8的代码,即
if (element.YUSERONCLICK) {
eval_r(element.YUSERONCLICK + "anonymous()");
}
或者是
if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}else{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
代替为
if(navigator.appVersion.match(/9./i)=='9.')
{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}
else
{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
或代替为
if (element.YUSERONCLICK)
{
try
{
eval(element.YUSERONCLICK + "onclick(event)");
}
catch (e){
eval(element.YUSERONCLICK + "anonymous()");
}
}