Win7 IE9/10/11 瀏覽網頁時,狀態欄顯示「已完成,但網頁上有錯誤」(左下角黃色三角感嘆號),頁面顯示不全、按鈕無反應、腳本報錯。主因:腳本引擎 DLL 註冊失效 (jscript.dll/vbscript.dll)、瀏覽器緩存損壞、腳本錯誤通知開啟 干擾渲染。分級修復方案:
第一級:重註冊核心腳本引擎 DLL (最有效)
- Win + R →
regsvr32 jscript.dll → 確定 → 提示「DllRegisterServer 成功」。
- Win + R →
regsvr32 vbscript.dll → 確定 → 提示成功。
- (可選) 批量重註冊常見IE相關 DLL:
regsvr32 urlmon.dll
regsvr32 mshtml.dll
regsvr32 shdocvw.dll
regsvr32 browseui.dll
regsvr32 oleaut32.dll
regsvr32 actxprxy.dll
regsvr32 dispex.dll
第二級:清理 IE 緩存並重置設置
- Win + R →
inetcpl.cpl 打開 Internet 屬性。
- 常規 → 瀏覽歷史記錄 → 刪除... → ✅ 全勾選 → 刪除。
- 進階 → 重置... → ✅ 勾選「刪除個人設置」 → 重置 → 等待完成 → 關閉 IE。
第三級:關閉腳本錯誤通知(屏蔽提示,不修復根因)
- Internet 屬性 → 進階 標籤 → 瀏覽 區域。
- ✅ 勾選 「禁用腳本調試 (Internet Explorer)」
✅ 勾選 「禁用腳本調試 (其他)」
☐ 取消勾選 「發生腳本錯誤時顯示通知」
- 確定保存,重啟 IE。頁面不再彈出錯誤對話框,但腳本邏輯錯誤依然存在(功能可能異常)。
💡 進階排查與避坑
- 兼容性視圖衝突:工具 → 兼容性視圖設置 → 取消勾選「在兼容性視圖中顯示所有網站」/移除問題站點,強制標準模式渲染。
- 加載項/工具欄干擾:工具 → 管理加載項 → 禁用所有非Microsoft簽名的加載項(工具欄、BHO、ActiveX),逐個啟用定位元兇。
- 安全區域設置過嚴:Internet 屬性 → 安全 → 自定義級別 → 「ActiveX控件和插件」/「腳本」相關項 → 恢復默認/啟用。
- 現代網站不兼容 IE:ES6語法、箭頭函數、const/let、Promise、fetch、CSS Grid/柔性佈局、Web Components 等**IE完全不支持**,控制台會報大量語法錯誤。**建議主力瀏覽器遷移至 Chrome/Edge/Firefox**,IE僅作舊系統/銀行/ActiveX備用。
- 企業模式/組策略:企業環境可配置企業模式站點列表(組策略),強制指定站點用IE7/8文檔模式渲染,減少腳本錯誤。
⚠️ 核心提示
重註冊 jscript.dll + vbscript.dll 解決 80% 以上「網頁上有錯誤」提示。 這兩個 DLL 是 IE 腳本引擎核心,系統更新/第三方軟件安裝/註冊表清理極易導致其註冊失效。修復後配合清理緩存、重置 IE,絕大多數頁面恢復正常渲染。IE 已進入歷史舞台,能用現代瀏覽器就不用 IE。