eWebEditor不支持IE8的解决方法

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

现在公布方法:替换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以及下版本的使用情况。

标签:ie8,eWebeditor,编辑器,兼容
0
投稿

猜你喜欢

  • 原来CSS也可以把IE6弄死

    2007-08-14 09:30:00
  • list视图方式设计浅析

    2008-12-21 16:04:00
  • 运用ASP调用数据库中视图及存储过程

    2008-02-03 15:33:00
  • google 的设计原则和LOGO手绘

    2008-05-20 12:16:00
  • ASP中DLL的调试环境配置全攻略

    2007-09-27 13:20:00
  • 显示日期格式的几个函数

    2008-09-03 13:20:00
  • 重命名SQLServer数据库的方法

    2012-07-11 15:39:37
  • 简单介绍各种浏览器中的本地存储方法

    2012-04-26 16:37:34
  • 交互设计师的尴尬-我的强项是什么?

    2008-12-29 14:00:00
  • 请站在用户的角度上说话

    2009-05-12 12:03:00
  • ODBC的保留字有哪些?

    2009-10-28 18:34:00
  • 如何将txt文本中的数据轻松导入MySQL表中

    2009-03-06 17:35:00
  • sql语句返回主键SCOPE_IDENTITY()

    2011-09-30 11:28:45
  • ORACLE应用经验(2)

    2010-07-31 13:31:00
  • MySQL数据库中的各种乱码及其解决方法

    2008-12-17 16:29:00
  • 页面设计之个性元素与共性元素

    2008-07-17 12:36:00
  • ASP 高亮显示不区分大小写的关键字

    2011-03-09 10:45:00
  • 提升JavaScript运行速度之循环篇[译]

    2009-02-20 12:54:00
  • 游戏中的交互设计

    2008-08-25 19:20:00
  • 实例讲解实现SQL下的字符串拆分具体方法

    2008-12-09 14:55:00
  • asp之家 网络编程 m.aspxhome.com