符合Web标准的超链接

2016-02-19 14:32 5 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的符合Web标准的超链接,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - Web开发 】

在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; ianchors.length; i++) {
  var anchor = anchors;
  if (anchor.getAttribute("href") &&
  anchor.getAttribute("rel") == "external")
  anchor.target = "_blank";
  }
  }
  window.onload = externalLinks;

来源:https://www.tulaoshi.com/n/20160219/1607149.html

延伸阅读
标签: Web开发
今天有人和我谈一个网站开发项目,当说到具体要求时,他给我来了这么一句用web2.0来制作符合标准的页面,我当场晕倒,心想你不懂也别装啊,不过最后还是决定进行一次面谈,可是他的这句话却引起了我对网站重构的重新思考。 web2.0是一个历史性概念,是一个阶段,更是一种互联网模式,但绝对不是一种技术;而web标准是一系列标准的集合,它的核...
标签: Web开发
本文总结了用div css进行网页表单布局的五个小技巧可以帮助你更灵活的控制表单,使页面更加满意。 1、表单文本输入的移动选择: 在文本输入栏中,如果加入了提示,来访者往往要用鼠标选取后删除,再输入有用的信息。其实只要加入onMouseOver="this.focus()" onFocus="this.select()" 代码到 textarea 中,一...
标签: Web开发
使用DIV+CSS建立符合W3C标准网站对程序员是有非常多的益处的,我们看如下的八条优势。 一、使用div的方式进行程序的嵌套,特别是使用php这样的代码嵌套,可以减少出现像table中那样繁重的代码,对于页面嵌套可以减少因table代码而带来的问题。 二、使用div对于设计使用AJAX等的时候,可以减少Javascript代码对于页面控制时候的复...
图形超链接类 作者:huwell 下载本文示例代码 前言: 我在写程序的过程中发现著名的CHyperLink类不能用于图形控件的超链接,于是在其基础上修改了一下, 为了方便用户的使用,并没有与CHyperLink类整和,而是另立了一个类,叫CMapHyperLink。 本Ma...
ppt添加超链接之后,偶尔会出现链接打不开的情况,原因有很多,下面整理了一些常见的原因及解决方法,希望对大家有所帮助。 为什么ppt双击超链接打不开? 描述:我先创建了一个文本框,然后在里面插入了超链接,插入的是我的电脑里面一个盘里面的视频,为什么我双击超链接它不播放啊? 只能右键点击超链接然后选打开超链接才可以观看。解决:你...

经验教程

366

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部