设为首页
联系我们
收藏本站
 首页
 网站建设
 网络营销
 flash动画
 服务器技术
 电子商务
 电脑技术
 体坛快报
 娱乐八卦
热门关键字:   网站建设   网站   电子商务   flash动画   是否
  >> 点击排行
·十大小说风云榜--2007年11月
·士兵突击精彩剧照
·网友最想娶的十大女星
·电子商务信用评估与信用现状
·十大帅哥风云榜--2007年11月
·十大美女风云榜---2007年11
·从基础开始深入Flash AS3教
·SetInterval的用法详解
·11月6日十大电影风云榜---中文
·电子商务论文:电子商务诚信问题及其
  >> 相关文章
·Google排名技巧十五课学习笔记
·学习CSS的伪类,WEB标准学习
·CSS常用小技巧
·DIV CSS网页布局实例:十步学
·2008奥运会中国代表团成立 10
·伊拉克被正式取消参加北京奥运会资格
·去掉网页上的Flash动画虚线框
·在Mozilla和Firefox浏
·如何防止网页 Flash 广告被屏
·手写CSS应该注意的一些技巧
  >> 推荐文章
·HTML:控制表格及其对齐方式
·HTML教程控制表格和表项的大小
·HTML:在表格中颜色和图象的控制
·网页设计中HTML忽略的五个错误
·HTML表格使用从入门到精通
·符合Web标准的超链接
·学习xhtml的一点教训
·符合web标准的网站首页头内容
·在HTML网页中巧用URL
·Html网页表格深层探密
 当前位置 → 攀登学习资源网网站建设HTML基础知识 → 浏览正文
符合Web标准的超链接
作者:佚名    来源:互联网    点击数:   更新时间:2007年10月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标准的新开窗口的链接,我们还需要运用Javas cript是其实现新开窗口.脚本要实现的工作是当网页加载时,找到文档里的所有那些我们定义为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;

Tags:网站建设
关于我们 | 服务条款 | 免责声明 | 友情链接
陕ICP备08001548号 版权所有 Copyright © 2007-2010 panda851 All Rights Reserved
panda851.com 攀登学习网