原來在HTML4.01/XHTML1.0/XHTML1.1嚴(yán)格DOCTYPE下,target="_blank"、target="_self"等等語法都是無效的,我們只能通過JavaScript來變通實(shí)現(xiàn)。 " /> 日本日b,在线观看黄色一级片,国产极品一区

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

網(wǎng)頁打開新窗口target=_blank不符合標(biāo)準(zhǔ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"?這個(gè)屬性很方便啊。呵呵,不知道W3C的專家們是怎么想的,據(jù)我所知,主要是“易用性、友好性”的問題,因?yàn)槔贤庥X得不經(jīng)過用戶同意,沒有明確提示就打開一個(gè)新窗口是不禮貌的。先不管這個(gè)取消是否合理,我們來看看解決辦法。

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

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

現(xiàn)在要寫成這樣:<a href="document.html" rel="external">打開一個(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),然后通過外部聯(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"。

本文參考了以下文章:

Kevin Yank的《New-Window links in a Standards-Compliant World》 
《Standards-based Replacement for target="_blank" in External links》 
2006.7.13更新
很多門戶網(wǎng)站的首頁全部是彈出式的,我估計(jì)至少在中國這種觀念暫時(shí)還改不了,在這種情況下就不需要在每個(gè)鏈接下加rel,全代碼如下:

<script   type="text/Javascript">//<![CDATA[
function externalLinks() { 
    if (!document.getElementsByTagName) return; 
    var anchors = document.getElementsByTagName("a"); 
    for (var i=0; i<anchors.length; i++){  
        var anchor = anchors;
        if   (anchor.getAttribute("href"))    
        anchor.target ="_blank";
    }
}
window.onload = externalLinks;
//]]></script>

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

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

主站蜘蛛池模板: 色老板美国在线观看 | 一个色亚洲 | 小泽玛利亚一区二区三区免费 | 国产四虎免费精品视频 | 国产成人亚洲毛片 | 精品国内视频 | 中文字幕第二区 | 国产精品区一区二区免费 | 国内精品久久久久久影院8f | 国产精品区一区二区免费 | 五月国产综合视频在线观看 | 久久国产欧美日韩高清专区 | 亚洲综合天堂 | 伊人色综合97 | 国产人成激情视频在线观看 | 三级网站国产 | 国产女乱淫真高清免费视频 | 激情在线播放免费视频高清 | 在线成人爽a毛片免费软件 在线成人小视频 | 色www精品视频在线观看 | 久久99精品久久久久久秒播 | 在线观看中文字幕国产 | 婷婷视频网站 | www.色呦呦.com| 婷婷综合久久狠狠色99h | 亚洲香蕉久久 | 国产91丝袜在线播放九色 | 青青国产成人久久91网站站 | 黄色美女免费看 | 一级寡妇乱色毛片全18 | 亚洲第一精品福利 | 综合久久网 | 国产精品久久久久久福利 | 久久国产欧美日韩精品免费 | 亚洲国产激情一区二区三区 | 99999久久久久久亚洲 | 久久福利青草狠狠午夜 | 欧美中文字幕一二三四区 | 91国内精品线免费播放 | 成人激情免费视频 | 天堂资源在线官网资源 |