[英]Javascript best practice: Calling a file from different locations in a function
包含功能的javascript文件有問題。 我有2個文件,其中包括javascript文件和所包含的函數。 該結構可能看起來像這樣:
/var/www/file1.jsp
/var/www/content/file2.jsp
兩者都包含帶有函數doSomething()的文件include.js
該函數正在通過GET調用位於服務器上的另一個文件。 例如,該文件位於/var/www/index.jsp
用相對路徑從函數中調用index.jsp
的最佳方法是什么(在這種情況下,絕對路徑是不可能的)。 問題在於file1.jsp
和file2.jsp
包含的.js文件具有不同的上下文,因此兩種情況下該函數的當前路徑都不同。
假設index.jsp
始終位於同一位置,我將從window.location.href
解析絕對URL,並在doSomething()
在那里構造index.jsp
路徑
編輯:
更好的方法是讓瀏覽器為您執行url解析。 使用window.location.hostname
,然后將相對於域根目錄的index.jsp
硬編碼路徑連接起來。 將連接的字符串提供給您的GEt請求,一切應該很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.