最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript將相對地址轉(zhuǎn)換為絕對地址示例代碼

 更新時(shí)間:2013年07月19日 17:35:14   作者:  
本文為大家詳細(xì)介紹下JavaScript怎么將相對地址轉(zhuǎn)換為絕對地址,具體的示例如下,感興趣的朋友可以參考下哈,希望對大家有所幫助

在看LABjs源代碼時(shí),發(fā)現(xiàn)里面有個(gè)將相對地址轉(zhuǎn)為絕對地址的函數(shù),將其拿出紀(jì)錄如下:

復(fù)制代碼 代碼如下:

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);
}

如當(dāng)前頁面地址為:http://www.inspurstb.com/hzt/index.html
則canonical_uri("scy.js")返回http://www.inspurstb.com/hzt/scy.js

用Javascript將相對路徑地址,轉(zhuǎn)換為絕對路徑

1)使用Image, 經(jīng)測試會發(fā)送一個(gè)Aborted的請求,并且IE6不支持, 將new Image改成document.createElement_x_x_x('IMG')也是一樣的;測試應(yīng)該不喜歡這個(gè)方案;
復(fù)制代碼 代碼如下:

function getAbsoluteUrl(url){
var img = new Image();
img.src = url; // 設(shè)置相對路徑給Image, 此時(shí)會發(fā)送出請求
url = img.src; // 此時(shí)相對路徑已經(jīng)變成絕對路徑
img.src = null; // 取消請求
return url;
}
getAbsoluteUrl("showroom/list");

2)使用Anchor(鏈接),不會發(fā)出任何請求,只會在加入DOM時(shí)產(chǎn)生請求,但是IE6也不支持
復(fù)制代碼 代碼如下:

function getAbsoluteUrl(url){
var a = document.createElement_x_x_x('A');
a.href = url; // 設(shè)置相對路徑給Image, 此時(shí)會發(fā)送出請求
url = a.href; // 此時(shí)相對路徑已經(jīng)變成絕對路徑
return url;
}
getAbsoluteUrl("showroom/list");

3)使用JavaScript: 實(shí)現(xiàn)起來比較復(fù)雜,這里有一個(gè)例子: https://gist.github.com/1088850

最終使用的是option 2,

由此可變,用原生態(tài)的方法訪問所有的Image, Anchor時(shí),返回的都是絕對路徑,此時(shí)如果想返回原來的相對路徑,可以用查詢DOM的方法,如jQuery的.attr()方法:

console.log($anchor[0]["href"]); //返回絕對路徑,jQuery對象實(shí)質(zhì)上都是數(shù)組,即使只有一個(gè),因此使用[0]可以訪問到原生態(tài)的對象,然后取"href";
console.log($anchor.attr("href")); //返回原始路徑

相關(guān)文章

  • js圖片上傳的封裝代碼

    js圖片上傳的封裝代碼

    這篇文章主要為大家詳細(xì)介紹了js圖片上傳的封裝代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 能夠讓你事半功倍的JS?utils工具函數(shù)詳解

    能夠讓你事半功倍的JS?utils工具函數(shù)詳解

    js-utils封裝了常用的工具函數(shù),開箱即用,下面這篇文章主要給大家介紹了關(guān)于能夠事半功倍的JS?utils工具函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 利用babel將es6語法轉(zhuǎn)es5的簡單示例

    利用babel將es6語法轉(zhuǎn)es5的簡單示例

    Babel是一個(gè)廣泛使用的轉(zhuǎn)碼器,babel可以將ES6代碼完美地轉(zhuǎn)換為ES5代碼,所以下面這篇文章就來給大家詳細(xì)介紹了關(guān)于利用babel將es6語法轉(zhuǎn)es5的相關(guān)資料,文章通過示例介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • 淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設(shè)置單元格樣式

    淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設(shè)置單元格樣式

    今天小編就為大家分享一篇淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設(shè)置單元格樣式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • JavaScript?Array.from及其相關(guān)用法詳解(示例演示)

    JavaScript?Array.from及其相關(guān)用法詳解(示例演示)

    Array.from方法是ES6引入的一個(gè)靜態(tài)方法,用于從類數(shù)組對象或可迭代對象創(chuàng)建一個(gè)新的數(shù)組實(shí)例,本文將詳細(xì)介紹Array.from的基本用法、實(shí)際場景中的應(yīng)用,以及它如何與其他JavaScript特性相結(jié)合提升代碼的簡潔性和可讀性,感興趣的朋友一起看看吧
    2025-03-03
  • JavaScript基礎(chǔ)知識之方法匯總結(jié)

    JavaScript基礎(chǔ)知識之方法匯總結(jié)

    本文給大家分享了javascript基礎(chǔ)知識,包括數(shù)組的方法,函數(shù)的方法,數(shù)字的方法,對象的方法,字符串的方法,常規(guī)方法,正則表達(dá)式方法,本文介紹的非常詳細(xì),具有參考價(jià)值特此分享供大家參考
    2016-01-01
  • 移動端觸摸滑動插件swiper使用方法詳解

    移動端觸摸滑動插件swiper使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了移動端觸摸滑動插件swiper的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 詳解JavaScript的回調(diào)函數(shù)

    詳解JavaScript的回調(diào)函數(shù)

    這篇文章主要介紹了JavaScript的回調(diào)函數(shù),幫助大家正確理解和使用 JavaScript中的回調(diào)函數(shù),感興趣的小伙伴們可以參考一下
    2015-11-11
  • 扒一扒JavaScript 預(yù)解釋

    扒一扒JavaScript 預(yù)解釋

    這篇文章主要介紹了JavaScript 預(yù)解釋,包含帶var關(guān)鍵字預(yù)解釋、帶function關(guān)鍵字預(yù)解釋,需要的朋友可以參考下
    2015-01-01
  • openLayer4實(shí)現(xiàn)動態(tài)改變標(biāo)注圖標(biāo)

    openLayer4實(shí)現(xiàn)動態(tài)改變標(biāo)注圖標(biāo)

    這篇文章主要為大家詳細(xì)介紹了openLayer4實(shí)現(xiàn)動態(tài)改變標(biāo)注圖標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論

抚顺市| 古蔺县| 滁州市| 浦城县| 鄱阳县| 泌阳县| 灯塔市| 岐山县| 南通市| 凤庆县| 方山县| 将乐县| 睢宁县| 五峰| 武义县| 独山县| 尚义县| 运城市| 云龙县| 梁河县| 简阳市| 凤冈县| 德阳市| 石首市| 舟山市| 尚义县| 永登县| 项城市| 霍邱县| 隆林| 屯门区| 海口市| 安吉县| 疏勒县| 石门县| 天台县| 宣威市| 汪清县| 商城县| 潼关县| 裕民县|