中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

本文參考了以下文章:

  • Kevin Yank的《New-Window links in a Standards-Compliant World》
  • 《Standards-based Replacement for target="_blank" in External links》

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

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

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

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

rel屬性

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

<a href="document.html" target="_blank"> 打開一個新窗口</a>

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

<a href="document.html" rel="external">打開一個新窗口</a>

這是符合strict標(biāo)準(zhǔn)的方法。當(dāng)然還必須配合一個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;

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

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

就是這樣。

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

HTML/CSS技術(shù)_blank開新窗口不符合標(biāo)準(zhǔn)?,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品一二三区 | 久久成人精品视频 | 一区在线观看 | 久久久999精品 | 国产一在线观看 | 日韩成人免费视频 | 欧美一区二区三区一在线观看 | 欧美日韩在线一区二区三区 | 不卡一二区 | 精品久久久久久 | 日韩在线中文 | a免费在线| 国产精品免费看 | 中国免费黄色片 | 一区二区三区电影在线观看 | 日韩视频一区在线观看 | 国产一区二区精品在线 | 欧美一区二区在线看 | 亚洲自拍一区在线观看 | 国产精品久久久久婷婷二区次 | 国产不卡一 | 亚洲一区二区三区在线播放 | 亚洲vs天堂 | 丁香综合 | 成人国产在线观看 | 亚洲黄色av | 盗摄精品av一区二区三区 | 91中文视频 | 午夜视频精品 | 精品国产一区二区三区日日嗨 | 手机日韩 | 日韩精品在线播放 | 天天躁日日躁狠狠很躁 | 亚洲日本欧美日韩高观看 | 欧美日韩在线观看一区 | 99热.com| 99久久精品免费看国产四区 | 中文字幕一区二区三区在线乱码 | 亚洲视频在线观看一区二区三区 | 欧美日韩电影免费观看 | 国产主播第一页 |