设计、建站、维护
始于2004年
当前位置:首页 > 网站制作

符合Web标准的超链接

发表日期:2009-3-28 作者来源:派谷网络 浏览次数:

    在HTML 4.0 Strict和XHTML 1.0 STRICT里不允许在〈a>标签里使用target属性,这是一件令网页设计者懊恼的事.在过渡的规范里还是允许使用的.但通过一定的方法,我们可以解决这一问题.
  
    HTMl4.0规范里拿掉了target属性.但它添加了另外一个属性:rel.这个属性是用来指定包含链接的文档和所链接文档之间的关系的.规范里定义了其属性值(如:next,previous,chapter,section),在这些属性里大多数是用来定义一个大文档里各个小部分之间的关系的.事实上.规范里允许开发人员自由的使用非标准属性值做特定的运用.
  
    在这里,我们采用一个自定义值external用于rel属性来标记一个链接,用来新开一个窗口.
  
    不符合最新Web标准的链接代码:
  〈a href="document.html" target="_blank">external link〈/a>
  
    运用rel属性:
  〈a href="document.html" rel="external">external link〈/a>
  
    现在我们构建了一个符合Web标准的新开窗口的链接,我们还需要运用JavaScript是其实现新开窗口.脚本要实现的工作是当网页加载时,找到文档里的所有那些我们定义为rel="external"的超链接.
  
    首先我们要判断浏览器.
  if (!document.getElementsByTagName) return;
  
    getElementsByTagName是DOM1标准里一个容易使用的方法,且它被现在的大多数浏览器所支持,因为一些旧的浏览器如Netscape 4和IE4不支持DOM1,所以我们必须通过判定这一方法是否存在来排除这些旧版本的浏览器.
  
    下一步,我们通过getElementsByTagName方法取得文档里所有的〈a>标签:
    var anchors = document.getElementsByTagName("a");
  
    anchors被赋值为包含各个〈a>标签的数组,现在我们必须遍历各个〈a>标签并且修改它:
    for (var i=0; i 〈 anchors.length; i++) {
    var anchor = anchors;
    找到要实现新开窗口的〈a>标签
    if (anchor.getAttribute("href") &&
    anchor.getAttribute("rel") == "external")
  
    接下来.建立属性值target并赋值"_target":
    anchor.target = "_blank";
  
    完整的代码:
  ------------------------
 
    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")
    anchor.target = "_blank";
    }
    }
    window.onload = externalLinks;

本文章系本站编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请与本站联系,我们将在第一时间删除内容!

相关网站设计案例

相关推荐新闻

企业网站改版对网站发展...

企业网站改版对于网站的持续发展和企业的整体运营都具有至关重要...

日期:2025-3-26 浏览次数:1353

网站改版升级有哪些优缺...

网站改版升级是企业或组织根据自身发展和用户需求变化而采取的重...

日期:2025-3-25 浏览次数:2657

移动网页设计中的注意事...

在移动网页设计中,为了给用户提供良好的体验,需要综合考虑多方...

日期:2025-3-24 浏览次数:931

建企业网站注意事项...

建设企业网站时,以下这些方面需要特别留意,以确保网站能够有效...

日期:2025-3-22 浏览次数:2206

网站制作中除了域名,还...

在网站制作里,除域名之外,还有诸多因素会对网站推广和品牌建设...

日期:2025-3-21 浏览次数:2648

网站建设解决方案
  • 网站维护解决方案
  • 企业门户网站集约化解决方案
  • 营销型网站解决方案
  • 养老院行业网站建设解决方案
  • 医院诊所网站建设解决方案
  • 手机数码行业网站建设方案
  • 外贸公司网站建设解决方案
  • 金融网站建设解决方案
  • 行业协会类网站建设解决方案
  • 品牌官网网站建设方案