IE5.0的虫虫们

Author: 陈三公子 Date: 1999年 第26期 09版

  Internet Explorer 5.0(IE5.0)的名声前不久真是很大,刚一推出就获得了骄人的下载量,然后是媒体铺天盖地的介绍、用户的好评,几乎将Netscape压得喘不过气来。可是没多久,IE5.0的日子就开始难过了,由于微软在IE5.0中并没有好好支持自己与Web标准化组织制定的Web标准,而被呼吁停止使用。它与各种软件的不兼容和各种BUG也开始一点点被人们察出来。本期三公子将能够找到的资料整理了一下,于是有了这篇文章。 
#1讨厌的不兼容
  作为微软的最重要软件之一,也是微软为数不多的免费软件之一,IE 5.0肩负的是与地头蛇Netscape争夺网络这块肥肉的重任。或许正是由于这种原因,在IE 5.0里,首次出现了微软的软件相互间不兼容的情况。不同软件之间的相互依赖本是微软销售策略中的重要一环,而IE 5.0却和微软下个重头戏Windows 2000 Beta版存在着令人讨厌的不兼容:常常出现无法使用自定义安装和完全安装的情况。微软可能将会为Windows 2000专门定制一个特殊的IE 5.0版本。可是IE 5.0和MS Visual Studio的许多产品的不兼容呢,总不能再出一个IE 5.0 For Visual Studio吧。现在,程序员们只能忍耐IE 5.0的“非正常终止”了。
  微软从来不厚此薄彼,所以IE 5.0和其他公司软件不兼容的消息也时有可闻。有的是IE 5.0导致的,比如Windows 95下最出色的编程环境Delphi 3.0,在安装了IE 5.0之后导致了其中的TDateTimePicker控件出错,如果程序员将其中的date格式设定为Long,那么该控件将无法作为时间选取框用,而所有用了该控件的程序都将出错。有些是其他公司的软件导致的,比如著名的杀毒软件Virus Scan 4.0.2 Service Pack 1,在Outlook 98(即IE 5.0内附的E - Mail软件)运行时会出现位于Emalscan.dll或Kernel32.dll的非法页面错误。在上次我们提到过MCAFEE发布了一个修正版本,这个修正版本目前已经在国内的许多软件下载基地露面了,你可以去电脑之家(www.pchome.net)得到它。
  安装IE 5.0的时候,我曾经很惊讶IE 4.0居然可以和IE 5.0共存。我们知道IE系列和操作系统是紧密结合的,因此这种共存让我有一种两个操作系统共存的感觉,非常别扭。事实证明,这个功能的运行并不正常,甚至许多动态提示也出现了混乱。
  最有趣的错误可能是IE 5.0的“自卑”了,即使你使用了最新版的IE 5.0,你也有可能在访问某些站点时得到“站点不支持测试版本的Internet Explorer 5.0”的信息。三公子建议所有看到这条信息的用户重新进行完全安装,因为其中存在着一些不可知的隐患。 
#1标点哪去了
  上次我们注意到了一个Outlook 98的BUG,这次我收到了来自Dick的一封信:“在用Outlook Express 5.0写信时,发现几个问题,不知是否属于BUG之列。1.用五笔(版本4.0)和全拼(版本4.0)写信时(其他输入法没有试过),如果键入符号并接着输入文字,符号后的第一个字将替换该符号,只有删除该字,重新键入。2.如果在输入过程中,在文中想插入一些文字,当把光标移到想插入文字的地方输入文字时,该文字将插入到光标先前工作的地方。”,三公子的打字速度一直非常自傲,可惜不会用五笔,所以没有测试五笔输入法,但是全拼确实存在“吃”标点的问题,而智能ABC却没有这个问题(不过它有它自己的BUG,就是会非常讨厌的让你的硬盘充满mfm1992文件)。光标的问题则没有通过测试,估计是显示卡的问题。已经知道有部分显示卡和IE 5.0存在不兼容性,三公子接到的报告中,有的提到无法将信件背景色设为绿色,有的则在编辑时会出现工具条失踪(只是看不见而已,找准位置按下去还是可以使用的)等情况。 
#1不是驱动程序的错
  如果你安装了IE 5.0,请千万不要随意升级Diamond的显示卡驱动程序。这样做的后果是系统无法重新启动。Diamond的升级程序覆盖了Windows系统中的一个关键文件Comctl32.dll,这个文件被几乎所有的Windows程序调用,结果就可想而知了。
  安装Diamond驱动程序的正确方法是:首先将System目录下的Comctl32.dll文件备份,然后安装Diamond驱动程序。使用紧急启动盘启动计算机,将备份的Comctl32.dll文件还原回系统目录中,然后再次启动即可。
  如果你已经安装了驱动程序并且陷入无法启动的困境,那么可以尝试按以下步骤来做:使用启动盘启动系统,在MS-DOS模式下找到IE5.0安装文件所在目录。如果你用的是Windows 95/98,那么使用extract /e setupw95.cab comctl32.dll来获得该文件。如果使用的是NT 4.0,那么使用extract setupnt.cab comctl32.dll命令。将解压出来的文件复制到System目录下,然后重新启动电脑就可以了。 Diamond也提供了修正后的升级程序,你可以到http://www.diamondmm.com/products/support/ie5.html获取。
  虽然我花了这么大的篇幅介绍了IE 5.0的问题,但是,如果要我在IE 5.0和Netscape中选择的话,我相信我还会选择IE5.0。微软的成功不是没有道理的,比如对BUG的态度,当“Frame Spoofing”这个同时影响两个浏览器的BUG被发现时,微软迅速作出了反应,提供了一个补丁,而Netscape则迟迟不做应答,直到下个版本发布时才修正这个问题。不过,话说回来,中国人是不是也应该有自己的浏览器了?Netscape的源程序可以任意下载,为什么没有人去关注这个东西?中国有了自己的Linux,真的希望也会有自己的浏览器。