簡體   English   中英

Javascript最佳實踐:從函數中的不同位置調用文件

[英]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.jspfile2.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM