设计、网站、推广
始于2004年
当前位置:首页 > 网站制作

符合Web标准的超链接

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

    在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;

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

相关网站设计案例

相关推荐新闻

网站服务器的维护管理...

网站服务器的维护管理是确保网站稳定、安全、高效运行的关键工作...

日期:2025-4-3

网站数据库安全的常见威...

网站数据库安全面临着多种常见威胁,这些威胁可能导致数据泄露、...

日期:2025-4-3

网站数据库的安全设计问...

网站数据库存储着大量重要的数据,如用户信息、交易记录、业务数...

日期:2025-4-3

网页制作常用工具和技术...

网页制作涉及到多个环节,以下为你介绍常用的工具和技术:常用工...

日期:2025-4-2

网站设计色彩搭配原理...

网站设计中的色彩搭配原理涉及多个方面,合理运用这些原理可以创...

日期:2025-4-2

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