「網頁上有錯誤」、「已完成,但網頁上有錯誤」——這類腳本錯誤讓使用者困擾,實則多半源自網頁編寫不當、安全性設定過高、防毒軟體掃描干擾或瀏覽器元件損壞。本文提供標準化排除流程,按優先順序操作,多數情況可在前三步解決。
錯誤現象與詳細資訊
- 狀態列黃色三角形警告圖示,雙擊顯示:「該網頁上的問題可能使其無法正常顯示或功能不正常」。
- 點「顯示詳細資訊」見:
Line: 4 Char: 1 Error: Object doesn't support this property or method. Code: 0 URL: https://...
- 或出現:「A Runtime Error has occurred. Do you wish to Debug?」
可能成因
- 網頁 HTML/JS 原始碼有誤(最常見,非使用者可修)。
- IE 安全性設定或防毒/防火牆阻擋 Active Scripting、ActiveX、Java Applet。
- 防毒軟體掃描「暫存網路檔案」或「已下載的程式檔案」資料夾,導致腳本載入失敗。
- 腳本引擎 (jscript.dll, vbscript.dll) 損壞或版本過舊。
- IE 相關資料夾(暫存、歷史、Cookie)索引損壞。
- 顯示卡驅動程式 / DirectX 元件損壞或過舊(影響 GPU 加速渲染)。
注意:伺服器端腳本 (ASP, PHP, JSP) 錯誤不會在 IE 產生腳本錯誤訊息,但會導致頁面顯示異常。若懷疑伺服端問題,請聯繫網站管理員。
標準排除流程(依序執行,解決即停止)
步驟 1:跨帳號/瀏覽器/電腦驗證隔離問題域
- 同一電腦、不同使用者帳號登入 → 測試同網頁。
- 不同瀏覽器(Chrome/Firefox/Edge)開啟同網頁。
- 不同電腦(同網段/不同網段)開啟同網頁。
判讀:
- 皆發生 → 網頁本身有誤,回報站方,結束排除。
- 僅特定帳號發生 → 使用者設定檔損壞,重建帳號或修復設定檔。
- 僅 IE 發生,其他瀏覽器正常 → 進入步驟 2。
步驟 2:確認 Active Scripting、ActiveX、Java 未被封鎖
- IE → [工具] → [網際網路選項] → [安全性] → [預設等級] → 確認滑桿在「中」或「中-高」(非「高」)。
- [自訂等級] → 「指令碼」區段 → 啟用 Active Scripting、啟用對標示為安全的 ActiveX 控制項執行指令碼、啟用 Java Applet。
- 檢查防毒/防火牆設定:排除 IE 進程、關閉「掃描腳本/ActiveX」選項。
步驟 3:防毒軟體排除掃描 IE 快取資料夾
參考防毒軟體手冊,將下列路徑加入「掃描排除」:
%LOCALAPPDATA%\Microsoft\Windows\INetCache (暫存網路檔案)
%LOCALAPPDATA%\Microsoft\Windows\INetCache\IE (已下載的程式檔案)
步驟 4:刪除所有暫存網路相關檔案
- IE → [工具] → [網際網路選項] → [一般] → [瀏覽歷程記錄] → [刪除]。
- 勾選:暫存網路檔案、Cookie、歷程記錄、表單資料、密碼(視需求)。
- [刪除] → 完成後重啟 IE。
步驟 5:修復/重註冊腳本引擎與 IE 核心元件
# 以系統管理員身分執行 CMD
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 mshtml.dll
regsvr32 urlmon.dll
regsvr32 actxprxy.dll
regsvr32 shdocvw.dll
regsvr32 browseui.dll
regsvr32 oleaut32.dll
# 重開機
步驟 6:更新顯示卡驅動程式與 DirectX
步驟 7:重設 IE 進階設定 / 重置 IE
- [工具] → [網際網路選項] → [進階] → [重設] → 勾選「刪除個人設定」→ [重設]。
- 或控制台 → [網際網路選項] → [進階] → [重設]。
企業環境群組原則管控建議
- GPO:
使用者設定 → 系統管理範本 → Windows 元件 → Internet Explorer → 安全性功能 → 指令碼 → 允許 Active Scripting。
- GPO:
電腦設定 → 系統管理範本 → Windows 元件 → Internet Explorer → 安全性功能 → 附件管理器 → 不保留區域資訊 避免區域誤判。
- 透過 GPO 部署受信任網站清單至「信任的網站」區域,降低安全性等級。
總結
腳本錯誤 90% 以上可由「跨環境驗證 → 安全性等級調整 → 防毒排除 → 清快取 → 重註冊 DLL」五步解決。若仍無效,通常為網頁端程式碼缺陷或極罕見的驅動/DirectX 相容性問題。