2017-02-03 64 views
0

我有一個應用程序的結構,看起來是這樣的:如何解決include文件中的相對路徑問題?

/Views/Page1.html 
/Views/SubFolder/Page2.html 

現在每個頁面將在頭一個JavaScript的鏈接,這將包含常見的包括這樣的:

<script type="text/javascript" src="../script/commonIncludes.js"></script> 

所以非常好,因爲我們知道每個起始html頁的位置,並且可以直接調整腳本目錄的相對路徑。

的問題是,這commonIncludes.js文件中有代碼,將實際寫出來的JS包括這樣的:

// JQuery UI 
document.write('<script type="text/javascript" src="../script/jquery-ui-latest.min.js"></script>'); 
document.write('<script type="text/javascript" src="../script/jquery-ui-layout-latest.min.js"></script>'); 

而且這裏是因爲沒有計算出的相對路徑的問題就在來自commonIncludes.js,而不是來自調用.html頁面,並且可以駐留在應用程序結構中的任何位置。

從根引用過這樣的URL最終看起來像這樣就不會這樣「\」工作,因爲該網站利用的IIS應用程序:

http://mysite/test

http://mysite/prod

http://mysite/testForCustomerX

所以我正在尋找一種方法來調整或設置,無論調用HTML位於何處使用相對路徑。

+0

這SRC =」 ../意味着你得到了兩次文件夾之前項目目錄你嘗試用‘​​〜/文件夾名’,‘文件夾名〜’。只是想幫助,你可以仔細檢查你的文件將它與您的代碼進行比較 –

回答

0

您是否嘗試將當前網址與「窗口」對象一起使用?那麼你可以使用window.location.host在巫婆環境中瞭解你。

代替

document.write('<script type="text/javascript" src="../script/jquery-ui-latest.min.js"></script>'); 

使用本

document.write('<script type="text/javascript" src="http://host/script/jquery-ui-latest.min.js"></script>'); 
0

//使用這種風格。

document.write('<script type="text/javascript" src="//script/jquery-ui-latest.min.js"></script>'); 
相關問題