JavaScript将相对地址转换为绝对地址
2013-07-18 17:42
267 查看
在看LABjs源代码时,发现里面有个将相对地址转为绝对地址的函数,将其拿出纪录如下:
如当前页面地址为:http://www.inspurstb.com/hzt/index.html
则canonical_uri("scy.js")返回http://www.inspurstb.com/hzt/scy.js
function canonical_uri(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; } // is `src` page-relative? (not an absolute URL, and not a domain-relative path, beginning with /) 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
相关文章推荐
- 巧用Javascript将相对路径地址转换为绝对路径
- JavaScript将相对地址转换为绝对地址示例代码
- JavaScript将相对地址转换为绝对地址示例代码
- PHP采集程序中相对地址转换为绝对地址的函数
- 插件21:把URL相对地址转换为绝对地址
- JavaScript打开窗口函数(Window.Open)使用详解、绝对路径与相对路径的获取与转换(含ASP.NET)
- JavaScript打开窗口函数(Window.Open)使用详解、绝对路径与相对路径的获取与转换
- JavaScript打开窗口函数(Window.Open)使用详解、绝对路径与相对路径的获取与转换(含ASP.NET)
- DefiniteUrl asp将相对地址转换为绝对地址的代码
- 使用 JavaScript 将相对路径转换为绝对路径
- 把相对地址转换为绝对地址 seo
- JavaScript打开窗口函数(Window.Open)使用详解、绝对路径与相对路径的获取与转换
- 使用PHP将超链接的相对地址转换为绝对地址
- DefiniteUrl asp将相对地址转换为绝对地址的代码
- JavaScript打开窗口函数(Window.Open)使用详解、绝对路径与相对路径的获取与转换(含ASP.NET)
- C# .Net实现URL绝对路径和相对路径之间互相转换
- 2012-09-16 13:49 iOS相对路径和绝对路径的转换
- jQuery获得页面元素的绝对/相对位置 分类: JavaScript 2010-08-09 15:53 868人阅读 评论(0) 收藏
- 相对路径 与 绝对路径之间的转换