我们要在新窗口中打开链接通常的做法是在链接后面加target="_blank",我们采用过渡型的DOCTYPE(xh
tml1-transitional. dtd)时没有问题,但是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这个方法将通不过W3C的校验,会出现如下错误提示:
"there is no attribute target for this element(in this HTML version)"
Kevin Yank的《New-Window links in a Standards-Compliant World》 《Standards-based Replacement for target="_blank" in External links》 2006.7.13更新 很多门户网站的首页全部是弹出式的,我估计至少在中国这种观念暂时还改不了,在这种情况下就不需要在每个链接下加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>