很多網友都遇到過這種情況:在使用IE浏覽器打開任意一個網站後,單擊網頁中的任一個鏈接,都無法打開新頁面。遇到這個問題時,解決方法大多是按照網上提供的說法,使用Regsvr32命令將Urlmon.dll、Shdocvw.dll、Shell32.dll、Oleaut32.dll、Actxprxy.dll、Mshtml.dll、Browseui.dll、Msjava.dll這幾個文件統統注冊一遍。
首先,這個方法是微軟網站上的正式解釋,而不是什麼謠傳,否則也不會注冊了這些文件事,就會在一定程序上解決二級鏈接打不開的問題。但是,很多人碰到這個問題的時候至少有三個誤區。
一是認為出現二級鏈接打不開的情況時,就一定要全部注冊這些文件才行。二是認為這些文件的注冊是沒有先後順序的。三是認為文件注冊出現失敗的情況就只有重裝系統才能解決問題。
下面我們就這三個誤區分別進行講解。二級鏈接打不開的問題(以下簡稱“故障”)很有可能僅僅是因為這些文件中的一個文件丟失、損壞或者沒有正確注冊導致的,極少數才會因為多個文件丟失、損壞或者沒有正確注冊導致故障的出現。因此,這幾個文件也並非一定要全部注冊的,比方說Msjava.dll這個文件,只有當單擊IE二級鏈接時可以打開新的窗口,但窗口中卻一片空白時,那就需要注冊它。
出現故障後,如果需要注冊全部文件,則要按順序注冊。首先應使用Regsvr32命令注冊Urlmon.dll文件,因為此文件是IE的一個負責控制對從Web站點返回的URL和信息進行處理的組件。如果此文件出錯,那麼,就會導致打不開新窗口的情況出現。只有當注冊Urlmon.dll文件成功後,才能繼續在“運行”對話框中,依次使用Regsvr32命令注冊Actxprxy.dll、Shdocvw.dll、Oleaut32.dll、Mshtml.dll、Browseui.dll、Shell32.dll這幾個文件。
如果注冊失敗,比方說使用“regsvr32 msjava.dll“命令失敗時,其實只是因為Regsvr32命令沒有在系統中找到Msjava.dll文件所致,如果想使該文件注冊成功,只需安裝Msjava.dll的父程序Microsoft VM虛擬機即可。而其它的一些文件注冊失敗時,甚至只要從系統安裝光盤,或是別人的同版本操作系統中拷貝相同的文件過來即可,不必重裝系統。