打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
让ewebeditor兼容ie7和ie8

这两天突然因为一个偶然的原因,发现以前一直用的好好的ewebeditor突然间无法用了。工具条上两排按钮,竟然跟我较起劲来,任你怎么点击,就是一点反应都没有。还真让人郁闷了。
Ewebeditor这东西可是人家大公司N多高手历经多年打造成的一款文本编辑器,功能强大就无须说了,那设计思路并不是我等菜鸟能够很容易理解的,要看明白代码不是一时半会的功夫。现在出了点问题怎么解决?
百度了下,没搜索到什么好的解决方法。不过倒是看到一条比较重要的。在IE 8下无法使用ewebeditor!我虽然不是用IE8,但IE7应该也和IE8差不多吧。以前试过,IE7和IE6还是相差挺远的,两者存在很多兼容性的问题出现,同一个网页也许在IE6下运行正常,但在IE7下可能就会变形了。
解决IE8下使用ewebeditor的方法是:找到editor.js文件,把这文件里的一行语句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()”);
}
原因是IE8不支持anonymous(),所以要换成onclick(event)事件。
以上是网上给出的修改方案,不过这种方案并不完美,你可以看到,修改后的代码只检查浏览器是不是IE8,如果我的浏览器不是IE8,而是IE7呢?IE7下还是不能用ewebeditor。
所以,修改代码的时候还应该检查浏览器版本是不是IE7,修改代码如下:
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/7./i)=='7.'){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); //IE8 or IE7
} else {
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); //IE6
}

到这里,IE7下的ewebeditor终于重见天日,可以一如既往了

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法
eWebEditor不支持IE,IE8,IE7,火狐,遨游的解决方法
eWebEditor在IE8,IE7下所有按钮无效之解决办法 - 这里:yarin.blo...
彻底解决IE9IE8不支持eWebEditor在线文本编辑器
Json对象与Json字符串互转(4种转换方式)
JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!三种方法!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服