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

_blank開(kāi)新窗口不符合標(biāo)準(zhǔn)?

 更新時(shí)間:2006年08月24日 00:00:00   作者:  

本文參考了以下文章:

我們要在新窗口中打開(kāi)鏈接通常的做法是在鏈接后面加target="_blank",我們采用過(guò)渡型的DOCTYPE(xh tml1-transitional. dtd)時(shí)沒(méi)有問(wèn)題,但是當(dāng)我們使用嚴(yán)格的DOCTYPE(xhtml1-strict.dtd)時(shí),這個(gè)方法將通不過(guò)W3C的校驗(yàn),會(huì)出現(xiàn)如下錯(cuò)誤提示:

"there is no attribute target for this element(in this HTML version)"

原來(lái)在HTML4.01/XHTML1.0/XHTML1.1嚴(yán)格DOCTYPE下,target="_blank"、target="_self"等等語(yǔ)法都是無(wú)效的,我們只能通過(guò)JavaScript來(lái)變通實(shí)現(xiàn)。

有朋友問(wèn)為什么不允許使用target="_blank"?這個(gè)屬性很方便啊。呵呵,不知道W3C的專家們是怎么想的,據(jù)我所知,主要是“易用性、友好性”的問(wèn)題,因?yàn)槔贤庥X(jué)得不經(jīng)過(guò)用戶同意,沒(méi)有明確提示就打開(kāi)一個(gè)新窗口是不禮貌的。先不管這個(gè)取消是否合理,我們來(lái)看看解決辦法。

rel屬性

HTML4.0增加了一個(gè)新屬性:rel,這個(gè)屬性用來(lái)說(shuō)明鏈接和包含此鏈接頁(yè)面的關(guān)系,以及鏈接打開(kāi)的目標(biāo)。rel有許多的屬性值,比如next、previous,、chapter、section等等。我們要使用的就是rel="externa l"屬性。原來(lái)這樣寫(xiě)的代碼:

<a href="document.html" target="_blank"> 打開(kāi)一個(gè)新窗口</a>

現(xiàn)在要寫(xiě)成這樣:

<a href="document.html" rel="external">打開(kāi)一個(gè)新窗口</a>

這是符合strict標(biāo)準(zhǔn)的方法。當(dāng)然還必須配合一個(gè)javascript才有效。

javascript

完整的代碼JS如下:

function externallinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
  var anchor = anchors[i]; 
  if (anchor.getAttribute("href") && 
    anchor.getAttribute("rel") == "external") 
   anchor.target = "_blank"; 
 } 
} 
window.onload = externallinks;

你可以把它保存成一個(gè).js文件(比如external.js),然后通過(guò)外部聯(lián)接方法調(diào)用:

<script type="text/javascript" src="external.js"></script>

就是這樣。

最后補(bǔ)充一句,我網(wǎng)站采用的target="new"在過(guò)渡型DOCTYPE下是允許的,但也不符合strict標(biāo)準(zhǔn)。下次改版時(shí)我將采用strict模式,將所有target="new"改成rel="external"。

相關(guān)文章

最新評(píng)論

平南县| 清镇市| 夏邑县| 绥滨县| 吴旗县| 新巴尔虎左旗| 阳曲县| 昌邑市| 贵阳市| 子长县| SHOW| 苏尼特左旗| 安义县| 彭山县| 剑河县| 新平| 凌海市| 阳原县| 东乡族自治县| 安义县| 广平县| 镇原县| 荔浦县| 宜春市| 井冈山市| 云和县| 朝阳市| 工布江达县| 博湖县| 龙川县| 玉环县| 吐鲁番市| 西吉县| 秭归县| 海林市| 富蕴县| 炎陵县| 赣榆县| 陆良县| 屏南县| 九龙县|