靠谱的软件下载站
当前位置:  IEfans/IE专区/IE相关/让ewebeditor兼容ie7和ie8

让ewebeditor兼容ie7和ie8

IE相关 互联网 2009-04-23 阅读(1687)
这两天突然因为一个偶然的原因,发现以前一直用的好好的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)"); } else { if(element.YUSERONCLICK)eval(element.YUSERONCLICK + "anonymous()"); } 到这里,IE7下的ewebeditor终于重见天日,可以一如既往了。

标签:IE相关IE8IE7ewebeditor

Copyright © 1998-2017 www.iefans.net All Rights Reserved 湘ICP备13012168号-17