这两天突然因为一个偶然的原因,发现以前一直用的好好的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终于重见天日,可以一如既往了。