是在同一个文件里使用的?这种情况我在不同文件中引入相同路径出现过,是因为使用的文件编译出后的路径导致。
如果是写在CSS中可以用相对路径,
如果是写在JS中,还是老老实实的写完整URL吧。
javascript和css文件中采用相对路径,其基准路径是完全不同的。
1.javascript引用资源(比如图片)相对路径是以宿主路径(被引用的网页比如你在首页index.php引用了某js文件,则index.php即为宿主)所处位置为基准。
2.css引用资源(比如图片)相对路径是以.css文件所处位置为基准!
JAVA WEB的话可以这么写:
<% String url = request.getRequestURL().toString(); String context = request.getContextPath(); String basePath = url.substring(0, url.indexOf(context)) + context; request.setAttribute("ctx", basePath); %> <script type="text/javascript"> var CONTEXT_PATH = '${ctx}'; var CONTEXT_URL = '${ctx}'; </script>