Ⅰ 關於include標簽導致js路徑找不到的問題分析及解決
關於使用jsp:include標簽及哪激<%@ include標簽時要注意的事項 先回憶一下二者的區別(對於此篇文章而言 二者在用法上沒有區別) jsp:include是先編譯一下included jsp文件 然後再包含(先編譯 後包含) @ include是先把文件包含就來 然後統一編譯(先包含 後編譯) 今天下午想把Jquery集成到項目中 發現怎麼樣都會出問題 原因就是路徑問題 在集成時 我的思路是寫一個公共JSP文件 裡麵包含一些常用的js文件 當然此處我用的就是Jquery插件了 但寫完發現單獨測試公共JSP是可以使桐者用的 但包含公共JSP頁面的頁面卻始終不能使用JQuery 開始還以為是載入順序的問題 幾經測試 終於發現了其中的問題 由於做的項目文件較多 故文件都不放在一個文件夾下 在公共JSP頁面中 有
復制代碼 代碼如下: <%@ page language="java" import="java util *" pageEncoding="utf "%> <script type=text/javascript src=js/jquery min js></script> <script type=text/javascript> $(function(){ alert( hello ); }); </script>在調用它的時候 有 <%@ include file=" / /mon_ext jsp"%> 但這樣很可能導致錯誤 原 因是 include之後 公共JSP被載入到自己的JSP 則JQueryr的相對位置已經發生了變化 即公共JSP把JQuery的相對位置傳給了自 己的JSP 但自己的JSP以自身為標准 通過路徑就找不局緩薯到Jquery插件了 簡單地說 就是如果用相對路徑 則公共JSP中的路徑就應該是相對自己 jSP的路徑了 但這樣顯然失去了它是公共JSP的意義 因此在這里用絕對路徑來做
復制代碼 代碼如下: <%@ page language="java" import="java util *" pageEncoding="utf "%> <% String tPath = request getContextPath(); String tBasePath = request getScheme()+"://"+request getServerName()+":"+request getServerPort()+tPath+"/"; %> <script type=text/javascript src=<%=tBasePath%>js/jquery min js></script> <script type=text/javascript> $(function(){ alert( hello ); }); </script> lishixin/Article/program/Java/Javascript/201311/25490
Ⅱ js調用相對路徑如何寫!(同一目錄下) 問一個JS問題 html文件里有調用js例如:
給你例子:來有兩個文件夾源:文件夾 html 和 文件夾 images
html 和 images 在同一個目錄下邊,比如你在html這個文件夾里寫了一個index.html網頁
你想調用images文件夾里的 a.jpg 你就要這樣寫
../images/a.jpg [切記,你是在 html > index.html 里邊寫的路徑]
再舉一個例子 有一個default.html 和一個images文件夾 在同一個目錄里邊,那這次要想在default.html里邊找到images里邊的a.jpg
那你就要這樣寫:
images/a.jpg
解釋:
相對路徑就是在當前的代碼所在的文件里邊,根據當前目錄,找到想要的文件的地方
../ 表示找到此文件的上一級
../images表示找到此文件的上一級里邊的images文件夾
../images/a.jpg表示找到此文件的上一級里邊的images文件夾下邊的a.jpg
還有什麼不明白的,可以在我的空間里給我留言,然後我告訴你
Ⅲ 關於html調用js的路徑問題
樓上的方式是可以實現,但是就是要判斷到底距離目標文件的位置;
所以最好就是用相專對根路徑屬;
即
<script type="text/javascript" src="/test/hits/xxxxx.js"></script>
這樣的話,無論你在任何位置都可以正確調用你的文件了。
Ⅳ php js引用絕對路徑的問題
你基本的概念沒有抄搞清楚襲。
我們說的絕對路徑是指相對於網站根目錄而言的。即據對路徑是以「/」開頭的路徑。假設你的網站目錄是www目錄,下面有個index.php文件以及一個js目錄,js目錄下有個a.js文件,那麼你在index.php中調用js的時候,
使用據對路徑調用js應該是:/js/a.js,如:
<script type="text/javascript" src="/js/a.js"></script>
使用相對路徑可以用下面兩種方式:
<script type="text/javascript" src="./js/a.js"></script>
<script type="text/javascript" src="js/a.js"></script>
我看你在代碼裡面連磁碟路徑都弄出來了,你想想,你放到網上空間,這個路徑還存在嗎?
換另外一個方面講,如果你使用的是磁碟路徑,你在瀏覽器中打開的時候,就是使用的是文件瀏覽器打開的了,所以不會解析,因為你給定的物理路徑已經脫離伺服器的管轄了。
建議你在學開發的時候先學下web的一些基本知識吧。這些應該都是很基礎的了。
Ⅳ JavaScript 關於根目錄調用
以上高手們分析得都不錯.
還有一種可能性是文件的格式〔即編碼方式〕不正確內造成的..
最好容確保編碼方式一致,要不都用UTF-8,關於已存在的文件可用editplus這個工具來」另存為」選擇UTF-8來把格式搞統一.
這樣就不會在編碼方式上出現不能識別的錯誤.