關閉 iexplore 浏覽器再打開剛才出錯的網頁,也報錯,我把電腦重啟再開那個網頁,好像沒有報錯了,可是卻不能翻看下頁,刷新網頁,再次報錯。我不死心,繼續通過各種方法去打開那個網頁,可屢試屢不爽,百發百不中。浏覽其它網站網頁都無問題,偏偏就是我現在最想看的內容看不到,那個氣呀啟一個“氣字了得。
“氣定思氣,這個不大不小的 mshtml.dll 錯誤問題讓我警覺,誓必要解決。上網一搜,才知道,雖在不同網頁,卻和我有共同遭遇的網友,很多很煩躁,他們也提出了許多解決辦法,大體有如下幾種:
1、C:\WINDOWS\system32 裡的 mshtml.dll 文件已破壞,可從其它電腦系統或標准安裝版系統光盤中提取相同的 mshtml.dll 文件進行替換。從其它電腦上復制相同的 mshtml.dll 文件要注意10個數字的版本號須匹配。從原標准安裝版的系統光盤中提取 mshtml.dll 文件可如此做,在系統光盤的 I386 文件夾裡找到 MSHTML.DL_ 文件,把它復制到硬盤上,把它的擴展名 .DL_; 改成 .cab 它會變成一個cab壓縮包,打開這個壓縮包就可以看到裡面的 mshtml.dll 文件了。不論從哪裡復制替換 mshtml.dll 文件,都還要記得替換 C:\WINDOWS\system32\dllcache 裡相對應的備份 mshtml.dll 文件。此法我已試過,對我無效,希望對其它網友有用。
2、mshtml.dll 文件沒有被 IE 正確關聯,可運行命令使其再次關聯。關聯方法較簡單,點擊“開始菜單裡的“運行,在空框處填入 regsvr32 /u mshtml.dll 命令先卸載關聯,如果卸載成功,會提示“ mshtml.dll; 中的 DllUnregisterServer 成功。,然後再填入 regsvr32 mshtml.dll 命令進行關聯,如果關聯成功,會提示“ mshtml.dll; 中的 DllRegisterServer 成功。,最後重啟電腦即可。此法最好在安全模式下進行,以防系統正在使用 mshtml.dll 文件而導致卸載和關聯失敗。此法我也試過,對我無效,希望對其它網友有用。
3、mshtml.dll 文件與系統上的其它軟件程序不兼容而產生沖突,可升級系統補丁或升級相應軟件。我把C盤格式化後重新安裝了標准版系統,只裝硬件驅動,未安裝其它任何補丁和軟件,也未對系統做任何類似優化的更改和設置,再打開先前曾經報錯的網頁,一切正常,嘗試多種不同方法打開那網頁,還是一切正常,再無報錯,可以找到症結了。我的電腦安裝了不下30種軟件程序,要是逐個排查那工作量就太大了,只好寄希望於微軟公司的Windows升級補丁。在微軟下載中心的補丁海洋裡游了大半天,找到N多關於IE及系統的補丁,難道讓我把這些補丁全都裝上?真要如此,即使解決了問題也不能知道問題的真谛,於是我把那些補丁個個解壓,細細查看,發現幾個和 mshtml.dll 及IE關系甚密的補丁,它們是 scripten、KB923996、KB937143、KB942615。在我反復嘗試之下,發現解決我 mshtml.dll 報錯問題的補丁就是KB937143,它把我的 mshtml.dll 由6.0.2900.2180 升級到了6.0.2900.3157。
至此,困擾我24小時的 mshtml.dll 報錯問題總算得以解決。關於那幾個關鍵補丁,大家可以去微軟的網站查看、下載,下載和安裝可要注意你的系統版本及語言種類,牛頭對馬嘴是會很別扭的。以上方法我是在XPSP2系統上測試的,對於那些非XPSP2系統的用戶未必可行。
4、如果實在找不到快捷的解決之法,建議格式化C盤後使用WindowsXPSP2標准安裝版(非克隆版)的完好光碟重裝系統,只安裝好各種硬件的驅動程序,試試看是否能正常上網,理論上應該是可以恢復正常的。如果恢復正常,強烈建議用此時先用Ghost做個備份後再安裝其它軟件,以防不測;如果在純系統和驅動的狀態下仍然出錯,那麼你需要懷疑你的安裝光盤或硬盤是否有問題,例如碟面損壞、低劣的破解版、硬盤有壞道等等。在安裝其他軟件之前,建議各位有必要先安裝scripten、KB923996、KB937143、KB942615這幾個系統補丁,因為它們對於解決軟件和IE的兼容問題很有幫助。如果在安裝了各種軟件後IE又開始報mshtml.dll 的錯,那麼可以肯定,問題出在軟件上,你要是非得把問題弄個水落石出的話,那你恐怕只能對你安裝的軟件實行逐個排查了。