Gmail提示IE禁用了ActiveX

今天照例回复CBI读者这周的来信,名为Justing Nicky的朋友的问题引起了我的注意:

我用Maxthon登录Gmail时,总会跳转到一个提示页面,上面写:“Gmail 要求启用 ActiveX 控件您的浏览器似乎为 Internet Explorer,且禁用了 ActiveX。Gmail 的标准视图要求启用 ActiveX 才能正常运行。要使用 Gmail 的标准视图,请在Internet Explorer中启用ActiveX控件。要启用ActiveX控件,请转至"工具"菜单,依次选择"Internet选项"、"安全"标签、"Internet"区域,然后选择"默认级别",或选择"自定义级别",向下滚动至"运行ActiveX控件和插件"并选择"启用"。启用 ActiveX 控件之后,请重试。要使用 Gmail 的基本 HTML 视图(不需要 ActiveX),请单击此处。”但是我可以发誓,ActiveX已经准确无误的开启了!这到底是怎么回事啊?我不想重装系统啦,而且系统安装盘也借给别人了,我的系统是Windows XP SP1。

这个问题我也曾遇到过,既然通过设置ActiveX控件还是不能解决,那就很可能是跟IE相关的COM组件遭到了破坏。根据网络上的资料,跟Gmail相关的这个COM组件是Microsoft MSXML 3.0,所使用的dll文件是MSXML3.DLL。

既然找到了问题的所在,解决起来就简单极了。点击“开始→运行”,在其中输入:

regsvr32 msxml3.dll

大功告成!Gmail的标准视图又回来了。

实际上,有许多IE问题都是由于组件和控件被破坏而引起,我们只需重新注册这些组件和控件即可。所以,这里再给出一个终极的解决方法,就是在命令行下依次输入以下两行:

@for %%1 in (%WinDir%\SYSTEM32\*.DLL) DO RegSvr32.EXE /s %%1
@for %%1 in (%WinDir%\SYSTEM32\*.OCX) DO RegSvr32.EXE /s %%1

当然,你亦可将上面两行做成一个bat后缀的批处理文件执行,这将重新注册Windows\system32目录下的所有dll和ocx后缀的控件和组件。