IE8 中网站后台编辑器eWebEditor不能插入图片解决办法

公司的电脑我安装了IE8,我用在线编辑的网站后台添加资料时想插入图片,结果点了插入图片后没有任何反应,在状态栏右下角出现了黄色叹号,双击查看提示 什么“缺少对象editer.asp”,在IE7下正常,网上搜索了下,找到了原因及解决方法,如下:
打开根目录下的editor.asp,找到以下代码
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + 'anonymous()');
修改为
if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + 'onclick(event)');
}
else
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + 'anonymous()');
}
如果想兼容遨游浏览器可以改成这样:
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()");
}
这是最普遍的解决方法,还有下面一种说法
但经过证实,上述解决方法并不理想,更好的判断方法如下: 

var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
if(Sys.ie=='8.0') //IE版本判断

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); 

else 

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

还有这样一种说法,但是不管用:

方法应该有两种,一个是修改editor.js文件,一个是升级ewebeditor版本(第二种方法我没有尝试,哪位朋友试过的可以秀下)

解决步骤如下:

1、找到editor.js文件(文件搜索下,立刻找到)

2、找到如下红色代码

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

3、用下面蓝色代码替换上面的红色代码

//修改ewebeditor1,以便在IE8\7及遨游里能够正常使用编辑器

        if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON')
{
   if (element.YUSERONCLICK) ev
al(element.YUSERONCLICK + "onclick(event)");
}else{
   if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
       //修改ewebeditor1结束

  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)