2011-11-16 80 views
2

我們在IIS7的MVC3應用:http://mydomain.com/myapplication/的Javascript相對URL

什麼是相對URL中的javascript:

http://mydomain.com/myapplication/mycontroller/myaction 

/myController的/ myaction - 去http://mydomain.com/mycontroller/myaction

../mycontroller/myaction - 上升一級(本例中也爲http://mydomain.com/mycontroller/myaction

mycontroller/myaction - g oes到http://mydomain.com/myapplication/mycontroller/myaction當作爲本地主機上的dev運行,但在服務器上去http://mydomain.com/mycontroller/myaction

./mycontroller/myaction - 是我認爲是正確的,但也沒有工作!

+0

就忽略'/'共它會與具有代碼的原始頁面處於同一級別。 –

+0

對不起,重新閱讀我的問答,這是不是真的正確,因此答案... – neildeadman

+0

所以,你在追求什麼是獲得應用程序的根?如果是這樣,jmav的答案看起來是正確的。 –

回答

2

如果您在ASP.NET MVC開發可以在服務器端設置根VAR這樣

<script language="javascript" type="text/javascript">  
    img = root + '/someotherrootfile.js' 
</script> 
0

您只需列出文件名。

<script src="filename.js"></script> 

如果我正確理解你,你只需要列出沒有前導斜槓的文件名或路徑目錄。在JS

<script language="javascript" type="text/javascript"> 
    var root = '<%= this.Request.ApplicationPath%>'; 
</script> 

,並使用它: