标签:style http color io os 使用 ar java for
我们要在新窗体中打开链接通常的做法是在链接后面加target="_blank",我们採用过渡型的DOCTYPE(xh tml1-transitional. dtd)时没有问题,可是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这种方法 将通只是W3C的校验,会出现例如以下错误提示:
"there is no attribute targetfor this element(in this HTML version)"
原来在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,target="_blank"、target="_self"等等语法都是 无效的,我们仅仅能通过JavaScript来变通实现。精心开发5年的UI前端框架!
有朋友问为什么不允许使用target="_blank"?这个属性非常方便啊。呵呵,不知道W3C的专家们是怎么想 的,据我所知,主要是“易用性、友好性”的问题,由于老外认为不经过用户允许,没有明白提示就打开一 个新窗体是不礼貌的。先无论这个取消是否合理,我们来看看解决的方法。
HTML4.0添加了一个新属性:rel,这个属性用来说明链接和包括此链接页面的关系,以及链接打开的目 标。rel有很多的属性值,比方next、previous,、chapter、section等等。我们要使用的就是rel="externa l"属性。原来这样写的代码:
<a href="document.html" target="_blank"> 打开一个新窗体</a>
如今要写成这样:
<a href="document.html" rel="external">打开一个 新窗体</a>
这是符合strict标准的方法。当然还必须配合一个javascript才有效。
完整的代码JS例如以下:
你能够把它保存成一个.js文件(比方external.js),然后通过外部联接方法调用:
<script type="text/javascript" src="external.js"></script>
就是这样。精心开发5年的UI前端框架!
最后补充一句,我站点採用的target="new"在过渡型DOCTYPE下是同意的,但也不符合strict标准。下次 改版时我将採用strict模式,将全部target="new"改成rel="external"。
标签:style http color io os 使用 ar java for
原文地址:http://www.cnblogs.com/lcchuguo/p/4016213.html