新普京网站-澳门新普京 > 新普京网站 > javascript将相对路径转绝对路径示例

javascript将相对路径转绝对路径示例

2019/12/30 01:19

这里介绍的实在本质上是二种方式,通过创造DOM或通过JavaScript总结:

 那篇随笔首要介绍了javascript将相对路径转相对路线示例,这里介绍的实在本质上是两种艺术,通过创立DOM或通过JavaScript总计,要求的爱侣能够参见下

1卡塔尔国通过新创立的Image, 经测量试验会发送一个Aborted的央求,并且IE6不辅助, 将new Image改成document.createElement也是如出后生可畏辙的;测量试验应该不希罕那几个方案;

此地介绍的实际上本质上是二种艺术,通过创办DOM或通过JavaScript总计:   1卡塔尔(قطر‎通过新创制的Image, 经测量试验会发送一个Aborted的要求,而且IE6不协助, 将new Image改成document.createElement('IMG'State of Qatar也是相近的;测验应该不赏识那个方案;    代码如下: function getAbsoluteUrl(urlState of Qatar{     var img = new Image(卡塔尔(قطر‎;     img.src = url;  // 设置相对路线给Image, 那时候会发送出央浼     url = img.src;  // 那个时候相对路线已经济体改为绝对路线     img.src = null; // 废除央浼     return url; } getAbsoluteUrl("showroom/list"卡塔尔(قطر‎;     2卡塔尔国创制Anchor(链接),这种措施不会生出任何央浼(恳求会在加盟DOM时爆发卡塔尔国,可是IE6也不协助代码如下: /*jslint regexp: true, white: true, maxerr: 50, indent: 2 */   function parseURI(url) {   var m = String(url).replace(/^s+|s+$/g, '').match(/^([^:/?#]+:)?(//(?:[^:@]*(?::[^:@]*)[email protected])?(([^:/?#]*)(?::(d*))?))?([^?#]*)(?[澳门新普京 ,^#]*)?(#[sS]*)?/);   // authority = '//' + user + ':' + pass '@' + hostname + ':' port   return (m ? {     href     : m[0] || '',     protocol : m[1] || '',     authority: m[2] || '',     host     : m[3] || '',     hostname : m[4] || '',     port     : m[5] || '',     pathname : m[6]新普京网站 , || '',     search   : m[7] || '',     hash     : m[8] || ''   } : null); }   function absolutizeURI(base, href) {// RFC 3986     function removeDotSegments(input) {     var output = [];     input.replace(/^(..?(/|$))+/, '')          .replace(//(.(/|$))+/g, '/')          .replace(//..$/, '/../')          .replace(//?[^/]*/g, function (p) {       if (p === '/..') {         output.pop();       } else {         output.push(p);       }     });     return output.join('').replace(/^//, input.charAt(0) === '/' ? '/' : '');   }     href = parseURI(href || '');   base = parseURI(base || '');     return !href || !base ? null : (href.protocol || base.protocol) +          (href.protocol || href.authority ? href.authority : base.authority) +          removeDotSegments(href.protocol || href.authority || href.pathname.charAt(0) === '/' ? href.pathname : (href.pathname ? ((base.authority && !base.pathname ? '/' : ''卡塔尔国 + base.pathname.slice(0, base.pathname.lastIndexOf('/'卡塔尔国 + 1卡塔尔 + href.pathname卡塔尔(قطر‎ : base.pathnameState of Qatar卡塔尔(قطر‎ +          (href.protocol || href.authority || href.pathname ? href.search : (href.search || base.searchState of QatarState of Qatar +          href.hash; }     因大家的出品为手机端网页,早就不帮助IE6,最后使用的是第三种方案;   简单的说,用原生态的措施访谈具有的Image, Anchor时,重回的都以相对路线,那时只要想回来原来的相对路线,能够用查询DOM的不二秘诀,如jQuery.attr(卡塔尔(قطر‎方法:    代码如下: //返推却对路径,jQuery对象实质上是"类数组"布局(相似arguments卡塔尔国,因而使用[0]能够访谈到原生态的对象,然后取"href"; console.log($anchor[0]["href"]State of Qatar; //重临原始路径console.log($anchor.attr("href"State of Qatar卡塔尔国;  

复制代码 代码如下:function getAbsoluteUrl{ var img = new Image(卡塔尔国; img.src = url; // 设置相对路线给Image, 那时会发送出诉求 url = img.src; // 那个时候相对路线已经变为相对路线 img.src = null; // 撤销诉求 return url;}getAbsoluteUrl;

...

2卡塔尔创制Anchor,这种格局不会产生任何央求,但是IE6也不扶持

上一篇:使用JS或jQuery模拟鼠标点击a标签事件代码_jquery_脚本之家澳门新普京: 下一篇:js实现日历可获得指定日期周数及星期几示例分享_基础知识_脚本之家