ie8下ewebeditor无效的终极解决办法[兼容性问题/无法弹出菜单]

[ 2009-09-04 17:25:04 | 作者: admin ]
字号: | |
http://www.maihu.net/blog/article/ie8-ewebeditor.html

IE8正式版,终于发布了,其实IE8正式版的新功能在IE8 Beta版中都出现了,唯一让大家高兴的是IE8正式版的稳定型比Beta版好多了。我开发的网站项目使用的文本编辑器大多时ewebedit,但是使用IE8以后,菜单都不能打开了,网上找了很多办法,最经典的解决办法如下:

找到eWebEdit/Include/Editor.js(受版本影响有可能不一致),把里面的如下代码:
替换为以下代码:
if (element.YUSERONCLICK)
{
if(navigator.appVersion.match(/8./i)=='8.') //判断浏览器是不是IE8
{
eval(element.YUSERONCLICK + "onclick(event)");
}
else
{
eval(element.YUSERONCLICK + "anonymous()"); //IE7和IE6均适用
}
}

但如果您认为这样就万事大吉您就错了,因为前端浏览器还会存在以下几个可能的问题:

一、使用IE8.0的用户解决办法
Step1、进入 IE8.0的主菜单“工具”,然后“兼容性视图设置”,确认我们的网站“3c800.com”不在“兼容性网站清单”,如果存在,选择并删除(因为我的一位同时可能就是啥时候不小心将3c800.com选择放进了兼容性视网站清单,这样的话IE8.0其实在访问3c800.com的时候是采用IE7.0兼容模式,User Agent是MSIE7.0而非MSIE8.0,同样无法显示eWebEdit的下拉菜单),如图:
attachments/200909/04_172828_1248050317_4864d009.jpg


Step2、重新启动浏览器边可以正常使用了;

二、使用遨游的用户解决办法(当然是您的IE也升级到8.0了,如果IE还是6.0或7.0不会出现这样的问题):
Step1、进入 遨游的主菜单“工具”,然后“遨游设置中心”->“高级选项”,选中“User Agent”复选框,并在输入框中输入“Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1)”,如图:

attachments/200909/05_225210_1.jpg


Step2、重新启动遨游浏览器便可正常使用了,注意请不要选择“遨游浏览器(安全模式),因为安全模式运行的遨游仍然会强制采用IE7的兼容模式运行,UserAgent会是MSIE 7.0,同样无法显示eWebEdit的下拉菜单”,如图:

attachments/200909/05_225317_2.jpg





针对非IE8浏览器解决办法
if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON')
{
         if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
         if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
[最后修改由 admin, 于 2011-01-30 14:53:40]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1268

这篇日志没有评论。

此日志不可发表评论。