乔客论坛 - [class.nav] - [转帖][分享]网站ewebeditor与ie8与IE7.0兼容问题-按钮点击无响应ie7/ie6
RSS 2.0 支持
本版版主
您是本贴第 2221 位浏览者

浏览贴子: [转帖][分享]网站ewebeditor与ie8与IE7.0兼容问题-按钮点击无响应ie7/ie6 打印 收藏 推荐 刷新

suidayong
  • 等级
  • 发贴4
  • 积分5
  • 货币0.0乔币
  • 注册2009-6-27
[转帖][分享]网站ewebeditor与ie8与IE7.0兼容问题-按钮点击无响应ie7/ie6
这两天突然因为一个偶然的原因,发现以前一直用的好好的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终于重见天日,可以一如既往了
 
IP 操作 Top

suidayong
  • 等级
  • 发贴4
  • 积分5
  • 货币0.0乔币
  • 注册2009-6-27
Re:[转帖][分享]网站ewebeditor与ie8与IE7.0兼容问题-按钮点击无响应ie7/ie6
上面的方法不行就用这个。
头几天为了搞好eWebEditor编辑器对IE8的兼容问题,在网上搜了很多代码,最后虽然解决了在IE8的兼容问题,可是换到其他浏览器,像傲游、AVANT等浏览器时竟然还是不支持。
于是我看了下代码是这样写的
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/7./i)=='7.'){
  if (element.YUSERONCLICK) (element.YUSERONCLICK + "onclick(event)"); //IE8 or IE7
} else {
  if (element.YUSERONCLICK) (element.YUSERONCLICK + "anonymous()"); //IE6
}
上面的代码的原理就是判断浏览器版本,所以在傲游、AVANT里就有问题了,于是改了下代码,如下:
try{
  if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
    }
catch(e){
  if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
再清除缓存,运行一下,呵呵,好了
 
IP 操作 Top

仿制图章
  • 等级
  • 发贴11
  • 积分47
  • 货币0.0乔币
  • 注册2007-3-21
Re:[转帖][分享]网站ewebeditor与ie8与IE7.0兼容问题-按钮点击无响应ie7/ie6
我试过了,不成功。
 
IP 操作 Top

  • loading..

loading..