html和js中的相对url问题(js和css 中相对url)
来源:互联网 发布:李建利 知乎 编辑:程序博客网 时间:2024/06/08 20:03
两个页面a.html和b.html:
页面a.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/jquery.min.js"></script>
<script src="js/test.js"></script>
</head>
<body>
我是aaaaaaaa
</body>
</html>
页面a.html
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> 我是bbbbbbbbb </body></html>
test.js
$.ajax({ type:"get", url:"b.html", async:true, success:function(data) { console.log(data); console.log(window.location.href); } });
三个文件的位置信息:
test.js中的请求url是a.html请求的url(http://127.0.0.1:8020/relation/a.html)为基准的相对路径,并不是test.js请求的url(http://127.0.0.1:8020/relation/js/test.js)为基准的相对路径;
总结:
(1)相对路径:
html中引用的js文件中的各种相对路径是以html的url为基准路径
在css中出现的相对路径,是以css文件所在路径为基准的,而js中的路径则是以导入此js的网页文件所在的位置为基准的。
CSS、JS中的相对路径引用链接http://www.cnblogs.com/xuxiace/archive/2012/03/06/2381874.html
(2)绝对路径:
html中完整的绝对路径没有任何问题,但是如果是通过“/”的绝对路径,例如
<script src="/js/test.js"></script>
发送请求时会加上前缀,前缀只能够找到ip和端口,无法定位到项目名称,所以这样写地址时要特别注意,要这样写:
<script src="/项目名称/js/test.js"></script>
但是如果是在服务器上就没有这种问题,因为在服务器上“/”,这样的路径的前缀自带项目名称;
- html和js中的相对url问题(js和css 中相对url)
- html中的绝对路径URL和相对路径URL
- JS中的URL 相对路径 绝对路径
- js获取当前域名、Url、相对路径和参数
- js获取当前域名、Url、相对路径和参数
- 绝对URL和相对URL
- 绝对URL和相对URL
- Web中的URL:绝对路径和相对路径
- jsp中使用 <a>、<img>、<link>、<form>和ajax 标签中的URL相对路径问题
- 网页、JS、CSS和Flash中的相对路径
- 关于相对URL和绝对URL
- css和js引用的相对路径
- 论HTML中相对URL的选取
- 论HTML中相对URL的选取
- 从html标签组中提取img对象和video对象及相对应的url
- ajax url路径相对路径和绝对路径问题
- JSP中 <%@ include file="相对url"%>和path basePath
- 路径解释:绝对、相对、UNC 和 URL
- React-Native之android集成支付宝
- C++中\变成\\
- 接口中获取号码省份/归属地的方法
- MySQL常用分区方式及分区主键的添加
- 关于C语言的fprintf与fwrite使用区别
- html和js中的相对url问题(js和css 中相对url)
- angularjs foreach
- node.js+ express + gulp + angular
- git 使用中的坑,无法pull 版本
- ShareSDK for Unity iOS平台接入遇到的问题
- angular学习笔记-$parse和$interpolate的作用
- 欢迎使用CSDN-markdown编辑器
- 第一阶段第十二天(面向对象 对象方法调用)
- shiro权限验证标签