Kevin Yank的《New-Window Links in a Standards-Compliant World》 《Standards-based Replacement for target="_blank" in External Links》 我們要在新窗口中打開鏈接通常的做法是在鏈接后面加target="_blank",我們采用過(guò)渡型的DOCTYPE(xhtml1-transitional. dtd)時(shí)沒有問(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)"
function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; 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)用: