解决IE8不支持eWebEditor在线文本编辑器的方法如下:

1、首先找到eWebEditor编辑器所在的目录,然后搜索到editor.js文件,由于eWebEditor有很多个版本,所以editor.js文件所在的目录也有所不同,有的可能在Include目录下,有的可能在js目录下。

2、用记事本打开editor.js文件,找到如下代码:

if (element.YUSERONCLICK) {
    eval(element.YUSERONCLICK + "anonymous()");
}

由于eWebEditor编辑器版本不同,有的可能找不到上面的代码,而是下面这样的代码,两种代码只是书写格式不同而已,含义是一样的:

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
    
 
3、将上面的代码替换为下面的代码即可:

if(navigator.appVersion.match(/8./i)==''8.''){
      if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");   
}else
{
     if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}


 

 

 

brsCheck = function(r){
  return r.test(navigator.userAgent.toLowerCase());
};
isOpera = brsCheck(/opera/);
isIE = !isOpera && brsCheck(/msie/);
isIE7 = isIE && brsCheck(/msie 7/);
isIE8 = isIE && brsCheck(/msie 8/);
isIE9 = isIE && brsCheck(/msie 9/);
isIE6 = isIE && !isIE7 && !isIE8 && !isIE9;

 //if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
if(isIE8){
      if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");   
}else{
     if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}

1.4 最新更新 --- 增加支持 Mozilla Firefox(火狐浏览器),Google Chrome(谷歌浏览器).
1.4.1 [2010-10-11] eWebEditor Version 7.00
增加支持 Mozilla Firefox(火狐浏览器),Google Chrome(谷歌浏览器). 增加多文件同时上传,大文件上传功能.文件分块上传,进度条显示,文件客户端过滤.可自定义分 块大小,多文件单文件模式,允许文件类型及大小,是否启用,等.
 




 让IE7,IE8和遨游兼容eWebEditor编辑器

今天检查公司一老站后台,发现eWebEditor编辑不能使用,按照前段时间的博文“IE 8.0 下 eWebEditor不能正常使用的解决办法”中修改了Edit.js一行代码。修改之后一同事使用IE7竟然不能正常使用该编辑器,修改之后可以。

估计还是那行代码的问题。恢复以前的,IE7可以而IE8不可以。看来还必须先判断IE版本然后再写不同的代码。

于是就使用了下面的代码:
if(navigator.appVersion.match(/8./i)==''8.''){
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}

修改之后在IE8和IE7均可以正常使用eWebEditor编辑器。

但是在装有IE8的机器上使用傲游浏览器竟然不能使用该编辑器,纳闷了,傲游是IE内核,应该可以呀。

于是就使用alert(navigator.appVersion)弹出信息,结果发现竟然是IE7?

晕了!竟然不一样?难道傲游没有用到真正的IE8内核?还是显示的问题?

难道再加一句判断傲游的?
没办法:


难道再加一句判断傲游的?
没办法:

if(navigator.appVersion.match(/8./i)==''8.'' || navigator.appVersion.match(/MAXTHON/i)==''MAXTHON''){
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}

前几天看新闻说傲游开发自己的内核浏览器,希望众多浏览器在兼容代码上好一些,不要浪费编写代码者的那么多找不兼容问题、调试不兼容问题的时间。

 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zyaccp30/archive/2010/03/30/5431202.aspx

如果上面不行的话,请使用下面的方法:


try{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + “anonymous()”);
}
catch(e){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + ”onclick(event)“);
}

http://www.iefans.net/ewebeditor-cuowu-ie7-ie8-maxthon-liulanqi/
ie7 ie8 maxthon等浏览器下eWebEditor 错误的终极解决办法