做网站知识

做网站如何构建符合Web标准的链接

新闻资讯 发布时间2011.7.31.浏览数:1834

【做网站如何构建符合Web标准的链接】  HTMl4.0规范里拿掉了target属性.但它添加了另外一个属性:rel.这个属性是用来指定包含链接的文档和所链接文档之间的关系的.规范里定义了其属性值(如:next,previous,chapter,section),在这些属性里大多数是用来定义一个大文档里各个小部分之间的......东莞做网站公司www.3goweb.com.cn三行网络为您详细介绍 - 请往下阅读》

做网站如何构建符合Web标准的链接

做网站如何构建符合Web标准的链接

 HTMl4.0规范里拿掉了target属性.但它添加了另外一个属性:rel.这个属性是用来指定包含链接的文档和所链接文档之间的关系的.规范里定义了其属性值(如:next,previous,chapter,section),在这些属性里大多数是用来定义一个大文档里各个小部分之间的关系的.事实上.规范里答应开发人员自由的使用非标准属性值做特定的运用.   
  在这里,我们东莞做网站公司采用一个自定义值external用于rel属性来标记一个链接,用来新开一个窗口.

 Example Source Code [www.mb5u.com]
  不符合最新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";
  
  完整的代码:

Example Source Code [www.mb5u.com]
  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;

东莞做网站公司公司选三行网络—— “匠心精琢、凝聚经典”是三行网络公司的设计理念,以技术为笔,以实力为墨—— 为工厂企业设计制作外贸官网,书写贸易新篇章!专注产品展示型网站开发——产品视图 | ✔ 沉浸式图文介绍 | ✔产品优势精准传递、实景展厅搬上网,硬核实力看得见!
《做网站如何构建符合Web标准的链接》

【关键词标签】东莞做网站公司    做网站如何构建符合Web标准的链接    东莞工厂企业独立站制作    谷歌外贸英文网站建设    中英文、多语言、小语种网站推广

15989229398(微信咨询)

专业做网站 · ¥明码实价!


匠心打造精品,用心成就经典!携手客户共创双赢!
© Copyright 广州三行网络科技有限公司
粤ICP备案号:09210325