2011-07-01 34 views
1

我有一個使用jQuery UI的Web應用程序。該Java腳本沒有下載和應用,當我瀏覽到上下文根直接和依靠歡迎文件:當在上下文根上打開索引頁時,不會下載jQuery腳本

http://localhost:8080/projectName/

但JavaScript的下載,當我瀏覽到歡迎文件適用於:

http://localhost:8080/projectName/myFiles/index.html

我的項目結構是S下:

 
projectName 
`-- WebRoot 
    |-- myFiles 
    | `-- index.html 
    `-- WEB-INF 
     `-- web.xml 

web.xml,我已經定義爲歡迎文件,它使用的jQuery UI的index.html

<welcome-file-list> 
    <welcome-file>myFiles/index.html</welcome-file> 
</welcome-file-list> 

回答

1

這可能發生,如果路徑腳本源是相對於當前請求的URL,例如

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

當您

打開網頁http://localhost:8080/projectName/

那麼它會嘗試從

http://localhost:8080/projectName/jquery.js

下載腳本當您

http://localhost:8080/projectName/myFiles/index.html

打開網頁,然後它會嘗試下載腳本來自

http://localhost:8080/projectName/myFiles/jquery.js

你想用一個相對域路徑來代替。假設該文件確實位於

http://localhost:8080/projectName/myFiles/jquery.js

,那麼你需要聲明腳本源如下

<script src="/projectName/myFiles/jquery.js"></script> 

,或者動態解析上下文路徑爲這是受控於你的web應用代碼內部的控制外部變化

<script src="${pageContext.request.contextPath}/myFiles/jquery.js"></script> 
+0

哦大巴洛斯。非常感謝 :) – Bibhaw

相關問題