external就是指外部站点
我们要在新窗口中打开链接传统的通常做法是在链接后面加target="_blank",我们采用过渡型的 DOCTYPE(xhtml1- transitional. dtd) 时没有问题,但是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这个方法将通不过 W3C的校验,会出现如下错误提示:
div css xhtml xml Example Source Code Example Source Code
"there is no attribute target for this element(in this HTML version)"
原来在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,target="_blank"、target="_self"等等语法都是无效的,为什么不允许使用target="_blank"呢?因为老外觉得不经过用户同意,没有明确提示就打开一个新窗口是不礼貌的。所以就通过 rel="external"来声明此链接是外部站点。至于如何在新窗口中打开,可以使用javascript实现:代码:
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.getAttribute("rel") == "external nofollow") anchor.target = "_blank";
}
}
window.onload = externallinks把上述代码保存成一个.js文件(比如external.js),然后通过外部联接方法调用:<script type="text/javascript" src="external.js"></script>
关于nofollow 。可以参考一下搜索引擎规则。这样你会更懂。
已有 710 位网友参与,快来吐槽:
发表评论