让ewebeditor兼容ie7和ie8
2009-08-17 21:45
246 查看
这两天突然因为一个偶然的原因,发现以前一直用的好好的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终于重见天日,可以一如既往了。
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终于重见天日,可以一如既往了。
相关文章推荐
- eWebEditor浏览器兼容 ie8 ie7
- eWebEditor 在线文本编辑器兼容360安全浏览器,IE7,IE8,遨游
- 自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
- ewebEditor 在IE6,IE7,IE8兼容
- eWebEditor不支持IE,IE8,IE7,火狐,遨游的解决方法
- 让IE7,IE8和遨游兼容eWebEditor编辑器
- 自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
- 关于eWebEditor编辑器与IE7、IE8不兼容的问题
- ewebEditor 在IE6,IE7,IE8兼容
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- IE5、IE6、IE7、IE8 的CSS HACK兼容
- 解决EWEBEDITOR老版本在IE新版本下按钮失效问题一劳永逸的办法
- Vue - webpack 打包兼容 360 浏览器和 IE 浏览器
- [导入]web标准常见问题大全 让FireFox与IE兼容
- 解决eWebEditor编辑器在IE7跟IE8中无法正常使用的问题
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10