A-A+

解决ewebeditor编辑器不兼IE7/IE8/IE9/360浏览器方法

2016年01月27日 前端设计 暂无评论 阅读 7 views 次

本文章介绍了关于解决ewebeditor编辑器不兼IE7/IE8/IE9浏览器方法,有需要的朋友可参考一下本文章,在eWebEditor的目录里找到Editor.js文件,有的可能在Include目录下,也有可能在js目录下,用记事本打开,在其中找到如下代码:

  1. if (element.YUSERONCLICK) {  
  2. eval(element.YUSERONCLICK + "anonymous()");  
  3. }  
  4. //改为:  
  5. if (element.YUSERONCLICK)  
  6. {  
  7. try  
  8. {  
  9. eval(element.YUSERONCLICK + "onclick(event)");  
  10. }  
  11. catch (e){  
  12. eval(element.YUSERONCLICK + "anonymous()");  
  13. }  
  14. }  

方法二:因为ie8屏蔽了anonymous方法,所以要将anonymous改成onclick方法,打开include下面的editor.js文件,找到这段代码:

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");

修改为如下代码:

  1. if(navigator.appVersion.match(/8./i)=='8.')   
  2.     {   
  3.       if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");     
  4.    }   
  5. else  
  6.    {   
  7.      if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");   
  8. }  

把代码改成这样之后在ie7和ie8下就都可以正常使用了。

如果还不好使就将上边的代码换成如下代码:

  1. if (element.YUSERONCLICK) {   
  2. try {   
  3. eval(element.YUSERONCLICK + "anonymous()");   
  4. }   
  5. catch(err) {   
  6. eval(element.YUSERONCLICK + "onclick(event)");   
  7. }   
  8. }  
标签:

给我留言