javascript将相对路径修改为绝对路径

快乐打工仔 分类:实例代码

本章节分享一段代码实例,它实现了将相对路径自动修改为绝对路径的功能。

代码实例如下:

function canonical_uri(src, base_path) {
  var root_page = /^[^?#]*\//.exec(location.href)[0],
  root_domain = /^\w+\:\/\/\/?[^\/]+/.exec(root_page)[0],
  absolute_regex = /^\w+\:\/\//;
 
  if (/^\/\/\/?/.test(src)) {
    src = location.protocol + src;
  }
  else if (!absolute_regex.test(src) && src.charAt(0) != "/") {
    src = (base_path || "") + src;
  }
  return absolute_regex.test(src) ? src : ((src.charAt(0) == "/" ? root_domain : root_page) + src);
}
console.log(canonical_uri("antzone.php", "http://www.pipipi.net/a/b/"));

下面简单做一下说明:

第一个参数规定相对路径。

第二个参数规定相对路径的基路径。

javascript将相对路径修改为绝对路径

回复

我来回复
  • 暂无回复内容