— title: JavaScript将相对地址转换为绝对地址 date: 2021-08-27 15:42:05 categories:
- IT技术
- 编程语言
- js tags:
- IT技术
- 编程语言
- js
摘要:JavaScript将相对地址转换为绝对地址_WEB, WEb, Web, web-CSDN博客
在看LABjs源代码时,发现里面有个将相对地址转为绝对地址的函数,将其拿出纪录如下:
function fixurl(src, base_path){
var root_page = /^[^?#]*\//.exec(location.href)[0],
root_domain =
<!-- more -->
> # JavaScript将相对地址转换为绝对地址
JavaScript将相对地址转换为绝对地址_WEB, WEb, Web, web-CSDN博客
在看LABjs源代码时,发现里面有个将相对地址转为绝对地址的函数,将其拿出纪录如下:
function fixurl(src, base_path){
var root_page = /^[^?#]*//.exec(location.href)[0],
root_domain = /^\w+:///?[^/]+/.exec(root_page)[0],
absolute_regex = /^\w+:///; // is src is protocol-relative (begins with // or ///), prepend protocol
if (/^///?/.test(src)){
src = location.protocol + src;
} else if (!absolute_regex.test(src) && src.charAt(0) != “/”) {// prepend base_path, if any
src = (base_path || “”) + src;
}// make sure to return src as absolute
return absolute_regex.test(src) ? src : ((src.charAt(0) == “/” ? root_domain : root_page) + src);
}
如当前页面地址为:http://www.inspurstb.com/hzt/index.html
则canonical_uri("scy.js")返回http://www.inspurstb.com/hzt/scy.js