网络编程
位置:首页>> 网络编程>> JavaScript>> eWebEditor不支持IE8的解决方法

eWebEditor不支持IE8的解决方法

 来源:若木的空间 发布时间:2009-11-02 10:59:00 

标签:ie8,eWebeditor,编辑器,兼容

现在公布方法:替换editor.js 函数

// Toolbar button onmouseup handler
function BtnMouseUp() {
if (event.srcElement.tagName != "IMG") {
   event.cancelBubble = true;
   return false;
}
var image = event.srcElement;
var element = image.parentElement;
//if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
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()");
}
element.className = "BtnMouseOverUp";
image.className = "Ico";
event.cancelBubble = true;
return false;
}


升级到IE8之后,发现在原来设计的在线考试系统ASP版软件中所使用的eWebeditor完全失效了,无论点击哪个按钮,都不能弹出窗口。在网上搜索了一下,有解决办法的,就是将include/Editor.js文件打开,在第176行即:

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");

用以下代码代替


if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON'){
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
    if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}

这段新代码考虑到了傲游浏览器MAXTHON,其实我测试过,我喜欢使用的世界之窗IOAGE2.4.1.4和它一样,在JAVASCRIPT检测浏览器版本中只能检测到IE7(如下图),所以考虑到这一点,干脆将浏览器版本7.x和8.x的都一并处理,最终代码为:





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()");
}

在IE8和世界之窗2.4.1.4中检测已经又能够正常使用eWebeditor了。现在低版本的IE已经不多见了,多选项卡的浏览器已经很常见,所以基本上可以保证多数人正常使用它,有空时还得去检测一下IE7以及下版本的使用情况。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com