Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 7 網頁二級連結點擊後空白?註冊系統 DLL 修復 IE 殼瀏覽器

編輯:Windows 7 系統介紹

Windows 7 中使用 IE 或內嵌 IE 殼的瀏覽器 (如舊版 360 瀏覽器、搜狗瀏覽器、應用程式內嵌 WebBrowser 控制項) 時,點擊二級連結 (JavaScript `window.open`、超連結 `target=_blank`、框架頁面連結) 無反應或開啟空白頁。此為系統核心 DLL (如 `urlmon.dll`、`mshtml.dll`、`shdocvw.dll`、`shell32.dll` 等) 註冊資訊遺失/損壞導致。批次重新註冊 `System32` 目錄下所有 DLL 可修復。

修復步驟

  1. Win+R 輸入 cmd → Ctrl+Shift+Enter 以管理員身分開啟命令提示字元。
管理員CMD
  1. 在 CMD 中輸入以下指令並按 Enter:
    for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
  2. 等待執行完成 (約 5~10 分鐘,視 CPU/磁碟速度)。視窗標題列會顯示正在註冊的 DLL 檔名。
  1. 執行結束後,重開機。
  2. 測試網頁二級連結是否正常開啟。

指令解析

  • `%windir%\system32\*.dll`:系統 32 位元核心 DLL 目錄 (64 位元系統中 32 位元系統檔實際位於 `SysWOW64`,但 `%windir%\system32` 在 32 位元程式 (含 CMD) 中自動重導向至 `SysWOW64`,故指令正確)。
  • `for %1 in (...) do ...`:批次處理迴圈,逐一處理符合條件的檔案。
  • `regsvr32.exe /s %1`:靜默註冊 DLL (不顯示成功對話框),`/s` 為 silent 模式。

進階:針對性註冊核心 IE 相關 DLL (較快)

若不想等待完整掃描,可僅註冊關鍵 DLL:

regsvr32 /s urlmon.dll
regsvr32 /s mshtml.dll
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s shell32.dll
regsvr32 /s oleaut32.dll
regsvr32 /s actxprxy.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml6.dll
regsvr32 /s jscript.dll
regsvr32 /s vbscript.dll

依序執行上述指令 (或存為 `.bat` 以管理員執行),通常 30 秒內完成,修復率 90% 以上。

適用範圍與限制

情境是否適用說明
IE 11 / IE 10 / IE 9 二級連結空白✓ 完全適用核心 IE DLL 註冊修復
Chrome / Firefox / Edge (Chromium) 二級連結空白✗ 不適用非 IE 殼,使用獨立渲染引擎
應用程式內嵌 WebBrowser 控制項 (VB6/VC++/C#/Delphi)✓ 適用底層調用 IE 核心元件
系統檔案嚴重損壞 (sfc/scannow 也無法修復)△ 部分有效建議修復安裝/重裝系統

注意事項

  • 必須以管理員身分執行 CMD,否則 `regsvr32` 寫入 `HKCR`/`HKLM` 註冊表會失敗 (存取被拒)。
  • 執行過程中可能閃爍視窗、游標忙碌,屬正常現象,請耐心等待。
  • 註冊過程中若出現「模組載入失敗」或「進入點找不到」錯誤,通常為該 DLL 非 COM 元件或版本不符,可忽略繼續。
  • 修復後建議執行 `sfc /scannow` 確保系統檔案完整性。

批次重新註冊 `System32` DLL 或針對性註冊 IE 核心 DLL,是解決 Windows 7 IE 殼瀏覽器二級連結空白最直接、有效的系統級修復手段。

Copyright © Windows教程網 All Rights Reserved