天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

_blank開新窗口不符合標準?

本文參考了以下文章:

  • 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)時沒有問題,但是當我們使用嚴格的DOCTYPE(xhtml1-strict.dtd)時,這個方法將通不過W3C的校驗,會出現(xiàn)如下錯誤提示:

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

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

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

rel屬性

HTML4.0增加了一個新屬性:rel,這個屬性用來說明鏈接和包含此鏈接頁面的關系,以及鏈接打開的目標。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標準的方法。當然還必須配合一個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)接方法調用:

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

就是這樣。

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

HTML/CSS技術_blank開新窗口不符合標準?,轉載需保留來源!

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

主站蜘蛛池模板: 国内精品久久久久久久试看 | 97资源总站(中文字幕) | 三级貂蝉艳史 在线观看 | 挺进绝色老师的紧窄小肉六 | 日本xxxxxxx| 亚洲精品午夜aaa级久久久久 | 高h浪荡文辣文神奇宝贝 | 偷上邻居熟睡少妇 | 伊人热人久久中文字幕 | 把腿张开再深点好爽宝贝 | 国产精品爽爽久久久久久蜜桃网站 | 精品香蕉99久久久久网站 | 国产免费内射又粗又爽密桃视频 | 99久久久无码国产AAA精品 | 电影 qvod | 97碰成视频免费 | 幺妹视频福利视频 | 超碰日韩人妻高清视频 | 把极品白丝班长啪到腿软 | 91偷偷久久做嫩草电影院 | 狠狠色香婷婷久久亚洲精品 | 暖暖日本在线手机免费完整版 | 欧洲亚洲精品A片久久99果冻 | 夜里18款禁用的免费B站动漫 | 国产在线视频一区二区不卡 | 午夜性色一区二区三区不卡视频 | 欧美97色伦影院在线观看 | 伊人色综合久久天天 | 嫩草www视频在线观看高清 | 国产成久久免费精品AV片天堂 | 久久九九有精品国产23百花影院 | 国产成+人欧美+综合在线观看 | 恋夜秀场支持安卓版全部视频国产 | 精品欧美一区二区三区四区 | 亚洲视频欧美视频 | 兽交白浆喷水高潮 | 玩弄朋友娇妻呻吟交换电影 | 千禧金瓶梅快播 | 国产AV综合手机在线观看 | 欧美色偷偷亚洲天堂bt | 九九在线中文字幕无码 |