亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        HTML網(wǎng)頁中的URL表示方式

        字號:


            在HTML中,常見的URL有多種表示方式:
            相對URL:
            代碼如下:
            example.php
            demo/example.php
            ./example.php
            ../../example.php
            /example.php
            絕對URL:
            代碼如下:
            http://jb51.net/example.php
            http://jb51.net:80/example.php
            https://jb51.net/example.php
            同時HTML中有大量的元素屬性值為URL,一般利用JavaScript獲取這些URL屬性值有兩種方法:
            代碼如下:
            <a href="example.php" id="example-a">此時頁面絕對URL是http://jb51.net/</a>
            <script>
            var oA = document.getElementById('example-a');
            oA.href == 'http://jb51.net/example.php';
            oA.getAttribute('href') == 'example.php';
            </script>
            我們希望通過直接訪問屬性的方式得到完整絕對URL,通過getAttribute方法得到其原始的屬性值,實際上這是一個比較理想的結(jié)果,在所有的A級瀏覽器中,能順利得到這個結(jié)果的只有Firefox和IE8,其他瀏覽器都或多或少特殊情況,具體哪些元素的屬性存在什么樣的情況請看 演示實例 。
            在大部分瀏覽器中存在的問題是,兩種方式都返回的是原始屬性值,而實際應(yīng)用中往往需要的是其絕對的URL,《Dealing with unqualified HREF values》中的解決方案太過于復(fù)雜,這里提供一種相對簡單的解決方案,如果不考慮區(qū)別瀏覽器代碼會非常簡單:
            <form action="example.php" id="example-form">
            此時頁面絕對URL是http://jb51.net/</form>
            代碼如下:
            <script>
            var oForm = document.getElementById('example-form');
            //IE6、IE7、Safari、Chrome、Opera
            oForm.action == 'example.php';
            oA.getAttribute('action') == 'example.php';
            //獲取絕對URL的通用解決方案
            getQualifyURL(oForm,'action') == 'http://jb51.net/example.php';
            getQualifyURL = function(oEl,sAttr){
            var sUrl = oEl[sAttr],
            oD,
            bDo = false;
            //是否是IE8之前版本
            //http://pic02.newdu.com/uploads/202504/02/@cc_onBR    try{BR    bDo3752 = @_jscript_version < 5.8 ?true : @false;
            }catch(e){
            bDo = false;
            }
            @*/
            //如果是Safari、Chrome和Opera
            if(/a/.__proto__=='//' || /source/.test((/a/.toString+''))
            || /^function \(/.test([].sort)){
            bDo = true;
            }
            if(bDo){
            oD = document.createElement('div');
            /*
            //DOM 操作得到的結(jié)果不會改變
            var oA = document.createElement('a');
            oA.href = oEl[sAttr];
            oD.appendChild(oA);
            */
            oD.innerHTML = ['<a href="',sUrl,'"></a>'].join('');
            sUrl = oD.firstChild.href;
            }
            return sUrl;
            }
            </script>
            在IE6和IE7這兩個史前的瀏覽器身上還有一些更有意思的事情,兩種方法在HTML元素A、AREA和IMG獲取的屬性值都是絕對URL,幸好 微軟為getAttribute提供了第二個參數(shù) 可以解決這個問題,同時還可以對IFEAM和LINK元素解決前面提到的兩種方法都返回原始屬性的問題:
            代碼如下:
            <link href="../../example.css" id="example-link">
            <a href="example.php" id="example-a">此時頁面絕對URL是http://jb51.net/</a>
            <script>
            var oA = document.getElementById('example-a'),
            oLink = document.getElementById('example-a');
            oA.href == 'http://jb51.net/example.php';
            oA.getAttribute('href') == 'http://jb51.net/example.php';
            oA.getAttribute('href',2) == 'example.php';
            oLink.href == 'example.php';
            oLink.getAttribute('href') == 'example.php';
            oLink.getAttribute('href',4) == 'http://jb51.net/example.php';
            </script>