JavaScript 外部檔案中的相對路徑
在HTML 文件外部的JavaScript 檔案中使用相對路徑時,該路徑被解釋為相對於包含腳本的HTML 頁面,而不是JavaScript 檔案的位置。
將網站部署到虛擬目錄,因為路徑可能會變得不正確。要解決此問題,您可以使用包含虛擬目錄資訊的絕對路徑。
此外,出於效能原因,首選使用絕對路徑,因為瀏覽器不必遍歷檔案系統來尋找檔案.
虛擬目錄解決方案
為了確保部署到虛擬目錄時路徑正確,使用包含虛擬目錄資訊的絕對路徑。例如,如果您的虛擬目錄是“mysite”,而JavaScript 文件位於“Scripts”資料夾中,則路徑將為:
<script src="/mysite/Scripts/myjsfile.js"></script>
這將確保瀏覽器正確找到JavaScript 文件,無論部署在何處。
外部 JavaScript 檔案中的路徑
無論是否使用絕對或相對路徑,外部 JavaScript 檔案中的路徑總是相對於包含腳本的 HTML 頁面。即使是以斜線“/”開頭的路徑也是如此,它表示從網站根部開始的絕對路徑。
因此,當包含外部 JavaScript 檔案時,通常首選使用相對路徑基於 HTML 頁面位置的路徑。這將確保當網站部署到不同的位置或網域時路徑是正確的。
其他提示
您也可以使用變數來儲存基礎您網站的路徑,例如:
var basePath = document.location.origin;
然後使用此變數建立映像和其他內容的路徑資源:
$(this).css("background", "url('" + basePath + "/Images/filters_expand.jpg')");
這種技術可以讓你的程式碼更可移植並且更容易維護。
以上是外部 JavaScript 檔案中的相對路徑如何運作,以及部署的最佳實踐是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!