Ⅰ 关于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来把格式搞统一.
这样就不会在编码方式上出现不能识别的错误.