时间:2021-05-28
本文参考了以下文章:
我们要在新窗口中打开链接通常的做法是在链接后面加target="_blank",我们采用过渡型的DOCTYPE(xh tml1-transitional. dtd)时没有问题,但是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这个方法将通不过W3C的校验,会出现如下错误提示:
"there is no attribute target for this element(in this HTML version)"
原来在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,target="_blank"、target="_self"等等语法都是无效的,我们只能通过JavaScript来变通实现。
有朋友问为什么不允许使用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如下:
function externallinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i<anchors.length; i++) { var anchor = anchors[i]; if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; } } window.onload = externallinks;你可以把它保存成一个.js文件(比如external.js),然后通过外部联接方法调用:
<script type="text/javascript" src="external.js"></script>就是这样。
最后补充一句,我网站采用的target="new"在过渡型DOCTYPE下是允许的,但也不符合strict标准。下次改版时我将采用strict模式,将所有target="new"改成rel="external"。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
亲,关于买手页面资质不符合的问题,主要原因有以下几点:1、关于DSR的要求不符合:需要您提升服务质量,从而提升到店铺的DSR至符合规则的标准2、主营类目不符合:
Q:淘宝网店产品被判断信息内容与具体不符合的惩罚是啥?扣一些?A:惩罚标准如下图:怎样防止出现信息内容与具体不符合的情况?请您努力学习以上信息内容与具体不符合的
近期淘宝网又逐渐变动宝贝描述不符合的惩罚标准了,很有可能有一些商家会问淘宝产品叙述不符合惩罚有什么?宝贝描述不符合将推行梯度方向罚分,下边一起来看下实际惩罚內容
1.新窗口打开链接XHTML1.0Strict版本不支持target="_blank"属性,而使用JQuery能很好地解决这个问题,实现新窗口打开网页:复制代码
今天,电子商务运营网的小编辑将告诉你如何增加淘宝店的销售量。很多人认为在店铺运营时,由于自己部下完成的任务不符合标准,业绩不符合标准。那是什么原因呢?结果,管理