<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript將相對地址轉換為絕對地址示例代碼_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:12:10
        文檔

        JavaScript將相對地址轉換為絕對地址示例代碼_javascript技巧

        JavaScript將相對地址轉換為絕對地址示例代碼_javascript技巧:在看LABjs源代碼時,發現里面有個將相對地址轉為絕對地址的函數,將其拿出紀錄如下: 代碼如下: function canonical_uri(src, base_path) { var root_page = /^[^#]*\//.exec(location.href)[0], root_domain = /^
        推薦度:
        導讀JavaScript將相對地址轉換為絕對地址示例代碼_javascript技巧:在看LABjs源代碼時,發現里面有個將相對地址轉為絕對地址的函數,將其拿出紀錄如下: 代碼如下: function canonical_uri(src, base_path) { var root_page = /^[^#]*\//.exec(location.href)[0], root_domain = /^

        在看LABjs源代碼時,發現里面有個將相對地址轉為絕對地址的函數,將其拿出紀錄如下:
        代碼如下:
        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將相對路徑地址,轉換為絕對路徑

        1)使用Image, 經測試會發送一個Aborted的請求,并且IE6不支持, 將new Image改成document.createElement_x_x_x('IMG')也是一樣的;測試應該不喜歡這個方案;
        代碼如下:
        function getAbsoluteUrl(url){
        var img = new Image();
        img.src = url; // 設置相對路徑給Image, 此時會發送出請求
        url = img.src; // 此時相對路徑已經變成絕對路徑
        img.src = null; // 取消請求
        return url;
        }
        getAbsoluteUrl("showroom/list");

        2)使用Anchor(鏈接),不會發出任何請求,只會在加入DOM時產生請求,但是IE6也不支持
        代碼如下:
        function getAbsoluteUrl(url){
        var a = document.createElement_x_x_x('A');
        a.href = url; // 設置相對路徑給Image, 此時會發送出請求
        url = a.href; // 此時相對路徑已經變成絕對路徑
        return url;
        }
        getAbsoluteUrl("showroom/list");

        3)使用JavaScript: 實現起來比較復雜,這里有一個例子: https://gist.github.com/1088850

        最終使用的是option 2,

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

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript將相對地址轉換為絕對地址示例代碼_javascript技巧

        JavaScript將相對地址轉換為絕對地址示例代碼_javascript技巧:在看LABjs源代碼時,發現里面有個將相對地址轉為絕對地址的函數,將其拿出紀錄如下: 代碼如下: function canonical_uri(src, base_path) { var root_page = /^[^#]*\//.exec(location.href)[0], root_domain = /^
        推薦度:
        標簽: js 代碼 示例
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: a级毛片免费高清毛片视频| 一级一片免费视频播放| 97av免费视频| 久久久久亚洲AV无码麻豆| 性xxxx视频免费播放直播| 久久亚洲精品成人AV| 精品成在人线AV无码免费看| 亚洲免费观看在线视频| 日韩中文字幕精品免费一区| 国产精品亚洲片在线va| 免费看少妇作爱视频| 久久亚洲中文无码咪咪爱| 国产三级电影免费观看| 乱人伦中文视频在线观看免费| 亚洲片一区二区三区| 中国国语毛片免费观看视频| 亚洲成a人片在线观看日本 | jyzzjyzz国产免费观看| 亚洲精品你懂的在线观看| 久久这里只精品99re免费| 亚洲国产成人手机在线电影bd| 成人无码区免费视频观看| 色婷婷亚洲一区二区三区| 国产亚洲福利精品一区| 日本免费人成在线网站| 亚洲国产欧美国产综合一区| 亚洲精品视频久久久| a在线免费观看视频| 亚洲高清有码中文字| 亚洲国产精品嫩草影院久久 | 亚洲理论片在线观看| 成年女人午夜毛片免费看| 边摸边吃奶边做爽免费视频99| 久久亚洲一区二区| 毛片免费观看网站| 久久精品免费大片国产大片| 亚洲精品国产福利片| 免费一级肉体全黄毛片| 91高清免费国产自产| 乱爱性全过程免费视频| 亚洲国产成人精品激情|