Dreamweaver 中發生 Javascript 錯誤

上次更新時間 2020年5月14日

疑難排解 Dreamweaver 中的 JavaScript 常見問題。

了解 JavaScript 錯誤

Adobe 使用 JavaScript 檔案來執行大部分的 Dreamweaver 功能。 大量使用 JavaScript 讓 Dreamweaver 能輕鬆擴充。 開發人員可以變更 Dreamweaver 的原生功能。 然而,Dreamweaver 在遇到執行操作上的問題時,所產生的錯誤通常是 JavaScript 錯誤。

這些設計階段的 JavaScript 錯誤,例如「在 onLoad 執行 tempURL_afterSave.htm 時,發生了 JavaScript 錯誤」,通常會妨礙您執行部分的 Dreamweaver 功能。

有時候,轉譯程式錯誤訊息會與以下內部 JavaScript 錯誤一併出現:

「由於發生錯誤,無法載入以下轉譯程式: ASP.htm: 設定資訊無效。 ASP.NET.htm: 設定資訊無效。 ColdFusion.htm: 設定資訊無效。 PHP_MySQL.htm: 設定資訊無效。 JSP.htm: 設定資訊無效。 XSLT.htm: 設定資訊無效。」

備註

Dreamweaver 彈出的 JavaScript 錯誤與在網路瀏覽器檢視頁面遇到的 JavaScript 執行階段錯誤不同。 網路瀏覽器的 JavaScript 錯誤是指 HTML 頁面的嵌入式或連結式 JavaScript 發生問題。 這些類型的 JavaScript 執行階段錯誤不在本文內容的範圍內。 若要疑難排解手動編碼的 JavaScript,請參閱 Dreamweaver 說明檔案或協力廠商的 JavaScript 參考文件。

JavaScript 錯誤的原因

Dreamweaver 中的 JavaScript 錯誤常見原因包括 Dreamweaver 擴充功能衝突、頁面上的編碼衝突或 Dreamweaver 安裝錯誤。 以下問題可以協助您判斷問題所在:

  • 錯誤是否在您使用特定功能時發生?
    例如,您每次嘗試建立網頁相簿時是否都看到相同的錯誤訊息?這類錯誤可能代表有擴充功能發生衝突或 Dreamweaver 安裝錯誤。
  • 錯誤是否在特定頁面發生,還是在所有頁面都會發生?
    如果錯誤不會在所有頁面發生,那麼您可能在特定頁面上的代碼發生衝突。
  • 錯誤是否在所有地點發生,還是只有一個?
    若要正確測試此問題,請確定您測試的是未使用相同檔案的不同網站。如果只有在特定網站上發生錯誤,則可以該網站的某些檔案或編碼出現問題。
  • 如果您重新啟動 Dreamweaver,問題是否仍然存在?
    如果重新啟動 Dreamweaver 後問題不再發生,那麼 JavaScript 檔案可能在一開始載入時發生錯誤。
  • 如果您使用的是伺服器行為,問題是否在所有資料庫和表格都會發生?
    如果不是,那麼您的資料庫連線檔案或資料庫本身的資料表可能有問題。

疑難排解技巧

得到以上問題的解答後,請嘗試以下的疑難排解技巧來解決所有在 Dreamweaver 中發生的 JavaScript 問題。

安裝最新的 Dreamweaver 更新。

更新可修復 Adobe 應用程式的多個問題。從 Dreamweaver 更新頁面下載更新。 前往更新 Creative Cloud 應用程式了解更多資訊。

確認編碼中由 JavaScript 參照的所有物件皆已命名。

例如,如果您在影像中套用了行為,則該影像必須在編碼中加以命名。 同樣地,如果該行為參照其他影像,則該影像也必須加以命名。 全部物件都必須具備唯一名稱,同時符合其他條件。

從 Dreamweaver 使用者設定資料夾刪除 FileCache.dat 檔案。

找出 Dreamweaver 使用者設定資料夾:

  • Mac OS:[使用者名稱]/Library/Application Support/Adobe/Dreamweaver [版本]/[語言]/Configuration
  • Windows 7 或 Windows Vista:C:/Users/[使用者名稱]/AppData/Roaming/Adobe/Dreamweaver [版本]/[語言]/Configuration
  • Windows XP:C:/Documents and Settings/[使用者名稱]/Application Data/Adobe/Dreamweaver [版本]/[語言]/Configuration
備註

「Application Data」和「AppData」資料夾預設為隱藏。 如需協助,請參閱「顯示隱藏的檔案和資料夾」(Windows) 或「存取隱藏的檔案」(Mac OS)。

刪除以下檔案:

  • Windows:WinFileCache-7A9586CB.dat
  • macOS:MacFileCache-BFE7CE2E.dat

「FileCache-」後面的字元字串會視您的系統而有所不同。

如果您遇到「dwscripts」相關的 JavaScript 錯誤,或是您收到「無法載入轉譯程式」錯誤訊息,請一併刪除以下檔案:

  • FileCache.dat 檔案

FileCache.dat 檔案的位置視您的作業系統以及 Dreamweaver 版本而定。

建立新頁面。

頁面上可能有衝突的編碼或 Dreamweaver 行為。 嘗試使用最少的行為與其他設計元素重新建立頁面,看看能否重現錯誤。 自訂編碼或經修改的 Dreamweaver 編碼可能偶爾會造成問題。

重新建立網站快取,查看問題是否會持續發生。

此程序尤其適用於解決與範本、媒體櫃項目及上傳檔案相關的 JavaScript 錯誤。 只有在網站定義為使用網站快取時,才能採用此程序。

  1. 在 Dreamweaver 中選取「視窗 > 檔案」開啟「網站」面板。
  2. 在「檔案」面板群組中,按一下右上角的「選項」選單,然後選擇「網站 > 重新建立網站快取」。

對於特定網站發生的錯誤,請嘗試刪除 .dws 網站快取檔案。

如果 JavaScript 只出現在一個網站定義中,則刪除該網站的網站快取檔案。 若要刪除快取,請選擇「網站 > 進階 > 重新建立網站快取」。

macOS 使用者:變更路徑中的特殊字元。

檢查硬碟名稱、Dreamweaver 設定資料夾路徑或網站檔案路徑中,是否包含特殊字元。 可能造成衝突的特殊字元包括:

~ @ # $ % ^ & * ( ) + | / \ ' ;

確認擴充功能與您的 Dreamweaver 版本相容。

安裝在 Dreamweaver 的擴充功能可能會造成衝突。 例如,擴充功能可能適用於與舊版 Dreamweaver 搭配使用。 請前往擴充功能開發人員的網站,查看擴充功能是否與您的 Dreamweaver 版本相容。

不少 JavaScript 錯誤都與協力廠商擴充功能有關。 請嘗試前往 Dreamweaver 社群搜尋解決方法。 請使用 JavaScript 錯誤訊息的關鍵字來搜尋 (例如以 JS 檔案名稱進行搜尋)。

停用延伸功能。

若要手動測試擴充功能衝突,請停用安裝在 Dreamweaver 的所有擴充功能。 如果停用擴充功能可解決問題,請逐一啟用功能,直到您能找出有問題的功能。 如果您能找出有問題的擴充功能,請通知擴充功能開發人員。

Dreamweaver (2015 和更新版本):

  1. 前往 Adobe 附加元件頁面,查看您的附加元件。
  2. 按一下擴充功能名稱右側的「移除」以停用功能。

Dreamweaver (2014 和更早版本):

  1. 選擇「命令 > 管理擴充功能」。
  2. 在 Extension Manager 的產品清單中,選擇您的 Dreamweaver 版本。
  3. 在已安裝的擴充功能清單中,將所有 Dreamweaver 擴充功能的「開/關」選項設定為「關」。

解除安裝擴充功能。

如果在停用所有擴充功能後,JavaScript 錯誤持續發生,則請在 Extension Manager 中解除安裝所有擴充功能。 找到有問題的擴充功能後,請將該功能移除,並通知該擴充功能的作者。

  1. 在 Extension Manager 中,選取所有擴充功能。
  2. 選擇「檔案 > 移除擴充功能」。

重新建立 Dreamweaver 使用者設定資料夾。

macOS

  1. 結束 Dreamweaver。
  2. 找出 Dreamweaver 設定資料夾: 
    • Mac OS X 10.7 和更新版本的設定資料夾為隱藏資料夾。 若要顯示資料夾,請開啟 Finder,然後按 Cmd + Shift + G。 
    • 在對話方塊中輸入「/Library/Application Support」,然後按一下「前往」。 
    • 在 Application Support 視窗中,瀏覽至 /Adobe/Dreamweaver [版本]/[語言]/Configuration。
備註

對於較早版本的 macOS,在 Finder 中瀏覽至下列檔案夾:/[user]/Library/Application Support/Adobe/Dreamweaver [CS4 或 CS5]/[language]/Configuration

3.   重新命名「Configuration Old」資料夾。

4.   重新啟動 Dreamweaver,看看問題是否持續發生。

Windows 8、7、Vista

  1. 結束 Dreamweaver。
  2. 找出 Dreamweaver 設定資料夾: 
    • Windows 的設定資料夾為隱藏資料夾。 若要顯示隱藏的資料夾,請參閱「顯示隱藏的檔案和資料夾」
    • 請在以下路徑找出設定資料夾:C:/Users/[使用者名稱]/AppData/Roaming/Adobe/Dreamweaver [版本]/[語言]/Configuration
  3. 重新命名「Configuration Old」資料夾。
  4. 重新啟動 Dreamweaver,看看問題是否持續發生。

在特定的啟動或安全模式中執行 Dreamweaver。

在安全模式下重新啟動您的電腦,然後啟動 Dreamweaver,查看問題是否仍然存在:

如果在安全模式中啟動時沒有發生問題,請在非安全模式中再試一次。 如果在正常啟動時,問題已經解決,則可能是安全模式所修正的問題造成這種情況。

其他協助

如果您已按照上述建議執行,但 JavaScript 錯誤持續發生,請參閱以下說明文件,以取得其他疑難排解建議。 停用防毒軟體後,先解除安裝再重新安裝 Dreamweaver 是重要的測試步驟: