IE无法打开链接的处理方法

IE无法打开链接的处理方法

这两天上网浏览网页时突然发现IE不能打开链接了,详细故障是在地址栏输入网页地址可以打开网页,但是在IE中点击一个链接,网页上的链接打不开,如果这个链接需要在新窗口打开,只见当前窗口一闪,然后什么也没打开,但是如果换了腾讯的浏览器却可以打开链接,我开始怀疑是装什么应用软件引起的故障,于是就卸载了最近安装的软件,发现问题依旧。以前听说过这个怪问题,不少人为了解决这个问题,只能重装系统。而我最讨厌重装系统,于是只好求助与google,看看能否找到解决办法,由于自己的IE出了问题,因此我用了同事的机器在google上用关键字"ie 无法打开链接"搜了一下,果然搜出了很多结果,其中一篇我认为可以解决该问题的帖子,内容如下:

解决新窗口中打不开IE及其原理
在WindowsXP或windows2000系统中经常会出现在IE打开后不能进入二级的页面,如果你能确定你的网络是好的,机子又不象是有病毒(一般有病毒机子的速度会有明显的减慢),那么最大可能的情况就是你安装的新软件时在控件的注册上出了问题。比如ACDsee迷你版最容易出现这种问题。  

  解决办法:  

  在开始菜单中依次运行以下几个命令:

  Regsvr32 urlmon.dll

  Regsvr32 actxprxy.dll

  Regsvr32 shdocvw.dll

  Regsvr32 oleaut32.dll   

  基本原理:

  Regsvr32命令是用来对未注册的"ActiveX控件"进行注册的。外来ActiveX控件要应用到自己的程序中也必须使用它注册。ActiveX控件技术是微软于1996年推出的,得到了许多软件公司的支持,虽然现在安装软件时都是自动进行注册,但有时手工注册还是有必要的。   

  Regsvr32命令格式

  Regsvr32 [/s][/n][/l[:cmdline]] dliname(或OCX控件)  

  说明:

  /u:卸载ActiveX控件

  /s:注册成功后不显示*作成功信息框

  /c:控制台输出

  /l:调用Dlllnstall安装函数并将可选参数[cmdline]传给它,当使用/u时调用卸    载函数

  /n:不调用DllRegisterServer,该参数必须和/l一起使用.

  我们平时最常用的有两种方法,即"Regsvr32 ActiveX.dll"(注册ActiveX控件)和"Regsvr32 /u ActiveX.dll"(卸载ActiveX控件).下面举两个例子说明.

  在C盘根目录下有个"Rtj.dll"控件需要我们手工注册.我们只要单击"开始"——"运行",在运行对话框中输入"Regsvr32 C:/Rtj.dll",这时弹出"DllRegisterServer in rtj.dll succeeded"对话框,说明注册成功;如果要卸载,在运行对话框中输入"Regsvr32 /u C:/Rtj.dll"即可。

  另外,使用Regsvr32命令可以用达到下面一些效果。

  一、修复不能在新窗口中打开的IE

  很多朋友在上网时,发现IE不能打开新的窗口,用鼠标左键点击超链接没有任何反应,用鼠标右键点击超键接,在弹出的快捷菜单中选择"在新窗口中打开"也没有任何反应,重装太麻烦, 我们可以使用Regsvr32命令来修复!

  1、单击"开始"——"运行",在运行对话框中输入"Regsvr32 actxprxy.dll",并回车,接着会出现一个信息框,"DllRegisterServer in actxprxy.dll succeeded"对话框,表示*作成功。

  2、按照同样的方法输入"Regsvr32 shdocvw.dll",单击确定。

  3、重新启动WIN系统,运行IE,此时应该问题解决。

  如果还不行, 那么把shdocvw.dll, Oleaut32.dll,Actxprxy.dll,Mshtml.dll,Msjava.dll,Browseui.dll 和Urlmon.dll这几个控年全部重新注册一遍应该可以解决问题。

  二、卸载winXP自带的ZIP功能

  输入Regsvr32 /u zipfldr.dll,则卸载winXP自带的ZIP功能。如果输入Regsvr32 zipfldr.dll,则恢复ZIP功能。

  三、防范脚本病毒

  现在的脚本病毒很是厉害,通过网页传播,上网时,不知不觉你的机器就会感染上病毒了。不过只要你了解病毒传播的机制,还是有办法把它的危害降到最低的。很多脚本病毒的复制,传播都离不开"FSO对象(FileSystemObject)",因此禁用"FileSystemObject"就能有效地控制脚本病毒的传播。

  输入"Regsvr32 /u scrrun.dll",即可禁用FSO对像。。。恢复则输入"Regsvr32 scrrun.dll"

goole上搜到的另一篇帖子内容如下:

方法一:重新注册以下DLL文件:
regsvr32 Shdocvw.dll
regsvr32 Shell32.dll (注意这个命令,先不用输)
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll

第二个命令可以先不用输,输完这些命令后重新启动windows,如果发现无效,再重新输入一遍,这次输入第二个命令。

方法二:COMCTL32.DLL文件产生的问题:
在升级IE或windows时这个文件可能被替换了,也许新版本的COMCTL32.DLL文件有BUG。
找一张windows安装光盘,搜索它,找到一个名为COMCTL32.DL_的文件,把它拷贝出来,用winrar提取 这个文件为COMCTL32.DLL文件,并覆盖现有文件。  

方法三:用方法一重新注册regsvr32 Oleaut32.dll时出错或重新注册后也无效。
在windows光盘里提取Oleaut32.dll文件,在MDAC_IE5.CAB文件包里,也是用winrar提取并覆盖现有。

方法四:DCOM属性设置错误:
详细参见:http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q274696
1.点击"开始";
2.输入"Dcomcnfg";
3.弹出的提示框选"是";
4.点"默认安全机制"标签;
5.在"默认访问权限"栏点"编辑默认值";
6.看看"名称"下面的栏里有没有"SYSTEM"和"Interactive"项,如果没有,则添加;
7.点击OK,点击OK。

方法五:下载这个工具也许有助于修复问题:
http://download.microsoft.com/download/msninvestor/Patch/1.0/WIN98/EN-US/mcrepair.EXE

方法六:
安装3721网站上的上网助手,它有一个阻止广告的选项,如果起用的话,用IE的话,二级链接一般都打不开,把它去掉就可以了。

-------------------------------------------------------------------------------------------------------------------------------------------

你所说的现象是动态链接库文件出错所致,依次注册以下几个文件重启即可解决问题:
mshtml.dll
urlmon.dll
msjava.dll
shdocvw.dll
browseui.dll
actxprxy.dll
oleaut32.dll
shell32.dll

注册方法:
开始-运行-键入:regsvr32 /s mshtml.dll,回车,然后继续下一个。

假如你发现你的机子出现其它的一些无法打开链接的问题,就需要对动态链接库进行一次完整注册,但动态链接库很庞大,一个个的注册很不理智,可打开记事本将以下代码复制过去保存为BAT类型文件,双击运行经过一段时间即可修复。
@ echo off         (假如你想看注册进度,可将off改为on,本括号之内容不用复制)
for %%i in (%SystemRoot%/system32/*.dll) do regsvr32.exe /s %%i
for %%i in (%SystemRoot%/system32/*.ocx) do regsvr32.exe /s %%i
@ exit

附件内是我准备好的这个批处理文件,解压缩运行也行。

-------------------------------------------------------------------------------------------------------------------------------------------

把下面内容用记事本保存为.bat文件,运行后将会刷新一遍IE管理DLL,就可以解决上述问题了。


=====batch file for registering all IE dlls========

rundll32.exe advpack.dll /DelNodeRunDLL32 C:/WINNT/System32/dacui.dll
rundll32.exe advpack.dll /DelNodeRunDLL32 C:/WINNT/Catroot/icatalog.mdb
regsvr32 setupwbv.dll
regsvr32 wininet.dll
regsvr32 comcat.dll
regsvr32 shdoc401.dll
regsvr32 shdoc401.dll /i
regsvr32 asctrls.ocx
regsvr32 oleaut32.dll
regsvr32 shdocvw.dll /I
regsvr32 shdocvw.dll
regsvr32 browseui.dll
regsvr32 browseui.dll /I
regsvr32 msrating.dll
regsvr32 mlang.dll
regsvr32 hlink.dll
regsvr32 mshtml.dll
regsvr32 mshtmled.dll
regsvr32 urlmon.dll
regsvr32 plugin.ocx
regsvr32 sendmail.dll
regsvr32 comctl32.dll /i
regsvr32 inetcpl.cpl /i
regsvr32 mshtml.dll /i
regsvr32 scrobj.dll
regsvr32 mmefxe.ocx
regsvr32 proctexe.ocx mshta.exe /register
regsvr32 corpol.dll
regsvr32 jscript.dll
regsvr32 msxml.dll
regsvr32 imgutil.dll
regsvr32 thumbvw.dll
regsvr32 cryptext.dll
regsvr32 rsabase.dll
regsvr32 triedit.dll
regsvr32 dhtmled.ocx
regsvr32 inseng.dll
regsvr32 iesetup.dll /i
regsvr32 hmmapi.dll
regsvr32 cryptdlg.dll
regsvr32 actxprxy.dll
regsvr32 dispex.dll
regsvr32 occache.dll
regsvr32 occache.dll /i
regsvr32 iepeers.dll
regsvr32 wininet.dll /i
regsvr32 urlmon.dll /i
regsvr32 digest.dll /i
regsvr32 cdfview.dll
regsvr32 webcheck.dll
regsvr32 mobsync.dll
regsvr32 pngfilt.dll
regsvr32 licmgr10.dll
regsvr32 icmfilter.dll
regsvr32 hhctrl.ocx
regsvr32 inetcfg.dll
regsvr32 trialoc.dll
regsvr32 tdc.ocx
regsvr32 MSR2C.DLL
regsvr32 msident.dll
regsvr32 msieftp.dll
regsvr32 xmsconf.ocx
regsvr32 ils.dll
regsvr32 msoeacct.dll
regsvr32 wab32.dll
regsvr32 wabimp.dll
regsvr32 wabfind.dll
regsvr32 oemiglib.dll
regsvr32 directdb.dll
regsvr32 inetcomm.dll
regsvr32 msoe.dll
regsvr32 oeimport.dll
regsvr32 msdxm.ocx
regsvr32 dxmasf.dll
regsvr32 laprxy.dll
regsvr32 l3codecx.ax
regsvr32 acelpdec.ax
regsvr32 mpg4ds32.ax
regsvr32 voxmsdec.ax
regsvr32 danim.dll
regsvr32 Daxctle.ocx
regsvr32 lmrt.dll
regsvr32 datime.dll
regsvr32 dxtrans.dll
regsvr32 dxtmsft.dll
regsvr32 vgx.dll
regsvr32 WEBPOST.DLL
regsvr32 WPWIZDLL.DLL
regsvr32 POSTWPP.DLL
regsvr32 CRSWPP.DLL
regsvr32 FTPWPP.DLL
regsvr32 FPWPP.DLL
regsvr32 FLUPL.OCX
regsvr32 wshom.ocx
regsvr32 wshext.dll
regsvr32 vbscript.dll
regsvr32 scrrun.dll mstinit.exe /setup
regsvr32 msnsspc.dll /SspcCreateSspiReg
regsvr32 msapsspc.dll /SspcCreateSspiReg

=====end of batch file for registering all IE dlls========

阅读更多
个人分类: 技术支持
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭