JavaScript将相对地址转换为绝对地址

— 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
使用 Hugo 构建
主题 StackJimmy 设计