校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > HTML網(wǎng)頁(yè)中的URL表示方式

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

熱門標(biāo)簽:吃雞地圖標(biāo)注設(shè)置 天津銷售電銷機(jī)器人公司 縣域地圖標(biāo)注點(diǎn) 400電話座機(jī)怎么辦理 邵陽(yáng)市地圖標(biāo)注app 齊齊哈爾地圖標(biāo)注地點(diǎn) 400電話申請(qǐng)好不好 電銷機(jī)器人外呼失敗怎么回事 南寧銷售外呼系統(tǒng)線路商
在HTML中,常見的URL有多種表示方式:
相對(duì)URL:

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

example.php
demo/example.php
./example.php
../../example.php
/example.php

絕對(duì)URL:

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

http://jb51.net/example.php
http://jb51.net:80/example.php
https://jb51.net/example.php

同時(shí)HTML中有大量的元素屬性值為URL,一般利用JavaScript獲取這些URL屬性值有兩種方法:

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

<a href="example.php" id="example-a">此時(shí)頁(yè)面絕對(duì)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>

我們希望通過(guò)直接訪問(wèn)屬性的方式得到完整絕對(duì)URL,通過(guò)getAttribute方法得到其原始的屬性值,實(shí)際上這是一個(gè)比較理想的結(jié)果,在所有的A級(jí)瀏覽器中,能順利得到這個(gè)結(jié)果的只有Firefox和IE8,其他瀏覽器都或多或少特殊情況,具體哪些元素的屬性存在什么樣的情況請(qǐng)看 演示實(shí)例 。
在大部分瀏覽器中存在的問(wèn)題是,兩種方式都返回的是原始屬性值,而實(shí)際應(yīng)用中往往需要的是其絕對(duì)的URL,《Dealing with unqualified HREF values》中的解決方案太過(guò)于復(fù)雜,這里提供一種相對(duì)簡(jiǎn)單的解決方案,如果不考慮區(qū)別瀏覽器代碼會(huì)非常簡(jiǎn)單:
<form action="example.php" id="example-form">
此時(shí)頁(yè)面絕對(duì)URL是http://jb51.net/</form>

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

<script>
var oForm = document.getElementById('example-form');
//IE6、IE7、Safari、Chrome、Opera
oForm.action == 'example.php';
oA.getAttribute('action') == 'example.php';
//獲取絕對(duì)URL的通用解決方案
getQualifyURL(oForm,'action') == 'http://jb51.net/example.php';
getQualifyURL = function(oEl,sAttr){
var sUrl = oEl[sAttr],
oD,
bDo = false;
//是否是IE8之前版本
//http://www.thespanner.co.uk/2009/01/29/detecting-browsers-javascript-hacks/
//http://msdn.microsoft.com/en-us/library/7kx09ct1%28VS.80%29.aspx
/*@cc_on
try{
bDo = @_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é)果不會(huì)改變
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這兩個(gè)史前的瀏覽器身上還有一些更有意思的事情,兩種方法在HTML元素A、AREA和IMG獲取的屬性值都是絕對(duì)URL,幸好 微軟為getAttribute提供了第二個(gè)參數(shù) 可以解決這個(gè)問(wèn)題,同時(shí)還可以對(duì)IFEAM和LINK元素解決前面提到的兩種方法都返回原始屬性的問(wèn)題:

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

<link href="../../example.css" id="example-link">
<a href="example.php" id="example-a">此時(shí)頁(yè)面絕對(duì)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>

標(biāo)簽:海口 寧波 寧夏 延安 日照 贛州 濟(jì)寧 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML網(wǎng)頁(yè)中的URL表示方式》,本文關(guān)鍵詞  HTML,網(wǎng)頁(yè),中的,URL,表示,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML網(wǎng)頁(yè)中的URL表示方式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于HTML網(wǎng)頁(yè)中的URL表示方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鸡东县| 昭通市| 莱州市| 长治县| 田阳县| 策勒县| 咸丰县| 临安市| 丰镇市| 阜新市| 庐江县| 沈丘县| 剑川县| 鹤庆县| 六安市| 启东市| 平邑县| 云阳县| 大余县| 措美县| 长治县| 长乐市| 普兰县| 安阳县| 黑龙江省| 海原县| 桐柏县| 聂荣县| 荥阳市| 肃南| 沈阳市| 东光县| 台前县| 明水县| 九龙坡区| 达尔| 陕西省| 清远市| 张家港市| 贵溪市| 达孜县|