设为首页
加入收藏
站点地图
首页 | 网站建设 | 杭州FPGA培训班,浙江FPGA培训班,苏州FPGA培训班,昆山FPGA培训班,常州FPGA培训班优化 | 网站推广 | 网络营销 | 网站运营 | 网站策划 | 在线讨论 | 下载中心
您当前的位置:WebSite -> 杭州FPGA培训班,浙江FPGA培训班,苏州FPGA培训班,昆山FPGA培训班,常州FPGA培训班优化 -> 文章内容正文->符合Web标准的超链接
 子栏目导航
 热门文章
 相关文章
 

符合Web标准的超链接

作者:佚名  来源:转载  发布时间:2008-7-11 17:00:25  
在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;

 [返回上一页] [打 印] [收 藏]
百度中查看“符合Web标准的超链接”相关文章

版权申明:本站杭州FPGA培训班,浙江FPGA培训班,苏州FPGA培训班,昆山FPGA培训班,常州FPGA培训班优化资源来源网络,如有侵犯您的版权,请来Q告知 我们会在24小时内删除!

Copyright © 2008-2010 www.mepeixun.com All Rights Reserved
服务QQ:52466268 邮箱:meipeixun@163.com
备案号:苏ICP备07200130号