原創IE無法開啟javascript連結(點選無反應)的解決辦法
阿新 • • 發佈:2019-02-05
近日在工作中遇見IE無法開啟javasript連結的問題,比網路上描述的狀況還要複雜,是隻可開啟此類連結一次,然後再也無法開啟其他連結!必須重新啟動IE才可,每次開啟一個連結都要重啟IE,如此往復,造成不小的麻煩。
google後
參看Anyliz's Blog 的內容
試後無果,問題依舊。
後來自己發現是由於IE呼叫的Urlmon.dll出錯造成,可能是被某種病毒修改了該動態連結庫。
處理流程如下:
1、將如下程式碼存為**.dat批處理檔案,執行一次。重新註冊所有dll。
- rem =====批處理開始========
- regsvr32 /s actxprxy.dll
- regsvr32 /s shdocvw.dll
- regsvr32 /s URLMON.DLL
- regsvr32 /s actxprxy.dll
- regsvr32 /s shdocvw.dll
- regsvr32 /s oleaut32.dll
- rundll32.exe advpack.dll /DelNodeRunDLL32 C:/WINNT/System32/dacui.dll
- rundll32.exe advpack.dll /DelNodeRunDLL32 C:/WINNT/Catroot/icatalog.mdb
- regsvr32 /s setupwbv.dll
- regsvr32 /s wininet.dll
- regsvr32 /s comcat.dll
- regsvr32 /s shdoc401.dll
- regsvr32 /s shdoc401.dll /i
- regsvr32 /s asctrls.ocx
- regsvr32 /s oleaut32.dll
- regsvr32 /s shdocvw.dll /I
- regsvr32 /s shdocvw.dll
- regsvr32 /s browseui.dll
- regsvr32 /s browseui.dll /I
- regsvr32 /s msrating.dll
- regsvr32 /s mlang.dll
- regsvr32 /s hlink.dll
- regsvr32 /s mshtml.dll
- regsvr32 /s mshtmled.dll
- regsvr32 /s urlmon.dll
- regsvr32 /s plugin.ocx
- regsvr32 /s sendmail.dll
- regsvr32 /s comctl32.dll /i
- regsvr32 /s inetcpl.cpl /i
- regsvr32 /s mshtml.dll /i
- regsvr32 /s scrobj.dll
- regsvr32 /s mmefxe.ocx
- regsvr32 /s proctexe.ocx mshta.exe /register
- regsvr32 /s corpol.dll
- regsvr32 /s jscript.dll
- regsvr32 /s msxml.dll
- regsvr32 /s imgutil.dll
- regsvr32 /s thumbvw.dll
- regsvr32 /s cryptext.dll
- regsvr32 /s rsabase.dll
- regsvr32 /s triedit.dll
- regsvr32 /s dhtmled.ocx
- regsvr32 /s inseng.dll
- regsvr32 /s iesetup.dll /i
- regsvr32 /s hmmapi.dll
- regsvr32 /s cryptdlg.dll
- regsvr32 /s actxprxy.dll
- regsvr32 /s dispex.dll
- regsvr32 /s occache.dll
- regsvr32 /s occache.dll /i
- regsvr32 /s iepeers.dll
- regsvr32 /s wininet.dll /i
- regsvr32 /s urlmon.dll /i
- regsvr32 /s digest.dll /i
- regsvr32 /s cdfview.dll
- regsvr32 /s webcheck.dll
- regsvr32 /s mobsync.dll
- regsvr32 /s pngfilt.dll
- regsvr32 /s licmgr10.dll
- regsvr32 /s icmfilter.dll
- regsvr32 /s hhctrl.ocx
- regsvr32 /s inetcfg.dll
- regsvr32 /s trialoc.dll
- regsvr32 /s tdc.ocx
- regsvr32 /s MSR2C.DLL
- regsvr32 /s msident.dll
- regsvr32 /s msieftp.dll
- regsvr32 /s xmsconf.ocx
- regsvr32 /s ils.dll
- regsvr32 /s msoeacct.dll
- regsvr32 /s wab32.dll
- regsvr32 /s wabimp.dll
- regsvr32 /s wabfind.dll
- regsvr32 /s oemiglib.dll
- regsvr32 /s directdb.dll
- regsvr32 /s inetcomm.dll
- regsvr32 /s msoe.dll
- regsvr32 /s oeimport.dll
- regsvr32 /s msdxm.ocx
- regsvr32 /s dxmasf.dll
- regsvr32 /s laprxy.dll
- regsvr32 /s l3codecx.ax
- regsvr32 /s acelpdec.ax
- regsvr32 /s mpg4ds32.ax
- regsvr32 /s voxmsdec.ax
- regsvr32 /s danim.dll
- regsvr32 /s Daxctle.ocx
- regsvr32 /s lmrt.dll
- regsvr32 /s datime.dll
- regsvr32 /s dxtrans.dll
- regsvr32 /s dxtmsft.dll
- regsvr32 /s vgx.dll
- regsvr32 /s WEBPOST.DLL
- regsvr32 /s WPWIZDLL.DLL
- regsvr32 /s POSTWPP.DLL
- regsvr32 /s CRSWPP.DLL
- regsvr32 /s FTPWPP.DLL
- regsvr32 /s FPWPP.DLL
- regsvr32 /s FLUPL.OCX
- regsvr32 /s wshom.ocx
- regsvr32 /s wshext.dll
- regsvr32 /s vbscript.dll
- regsvr32 /s scrrun.dll mstinit.exe /setup
- regsvr32 /s msnsspc.dll /SspcCreateSspiReg
- regsvr32 /s msapsspc.dll /SspcCreateSspiReg
- rem =====批處理結束========
2、在“開始”選單中開啟“執行”視窗,在其中輸入“regsvr32 / u urlmon.dll”,然後“確定”,反註冊urlmon.dll。
3、在C:/windows/system32下找到urlmon.dll,將其刪除或重新命名其他名稱。將其他電腦中的urlmon.dll複製過來。
4、再次開啟“執行”視窗,輸入“regsvr32 /s urlmon.dll”,註冊urlmon.dll。
啟動IE,問題解決。