Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 網路工具

IE 無法解析 VBScript 之原因與解決方案

編輯:網路工具

早期撰寫的 ASP 網頁在他人電腦正常執行,但在自身機器卻出現「物件不支援此屬性或方法」錯誤,實為 IE 未正確解析 VBScript 所致。經排查發現,問題源於 VBScript 函式定義與呼叫時省略括號的寫法。

問題代碼範例

sub nextmonth
    m1 = mid(form1.cxny.value, 5, 2)
    y1 = mid(form1.cxny.value, 1, 4)
    ' ... 邏輯處理 ...
    document.form1.submit
end sub

' 網頁中呼叫
nextmonth

修正後代碼

sub nextmonth()
    m1 = mid(form1.cxny.value, 5, 2)
    y1 = mid(form1.cxny.value, 1, 4)
    ' ... 邏輯處理 ...
    document.form1.submit
end sub

' 網頁中呼叫
nextmonth()

核心解決方案

  • 所有 Sub / Function 定義時必須加上括號 (),即使無參數。
  • 呼叫時同樣加上括號 ()。
  • 將專案中所有類似「函式預設寫法」(省略括號)統一修正。

修正後,網頁即可正常運行。這提醒我們:雖然舊版 IE 容許寬鬆語法,但新版或特定環境下會嚴格檢查,遵循標準語法才能確保相容性。

Copyright © Windows教程網 All Rights Reserved