页面装载中...

jQuery 之 没有 ‘target’ 属性照样打开新窗口(再续)

在之前的(续)中,我借助插件为外部链接加上了 rel=”external” 这个标签,然后再通过 jQuery 为其添加 class=”external”,忘了当初为什么要这样做了(我确定是有理由的),事后发现在每篇日志的留言部分,rel=”external” 会与 WP 自动为链接加上的 rel=”nofollow” 标签发生冲突,因为同一元素不允许同时存在两个 rel 标签。

想了几种办法:插件处理 DOM 不太现实、用正则表达式判断是否有 rel=”nofollow”,如有,将其改为 rel=”nofollow external” 过于复杂会影响效率、修改 WP 默认添加 rel=”nofollow” 的方式等等,都不合适。

没办法,还是往简单了改吧,直接让插件给外部链接添加 class=”external” 不就结了,相应的 jQuery 也做了修改,CSS 不变,效果不变。目前还有点小 bug,是属于转向插件的,暂时先不管了。

2Comment(s). Blabla or Trackback

  • underone at 20:23 Nov 07, 2007 

    是。。。什么样的冲突?

  • 北极冰仔 at 20:27 Nov 07, 2007 

    功能上没有任何影响,只是标准规定一个元素只能定义一个 rel 属性而已。说到底还是个“标准”的问题。^_^

Blabla ↓

Connecting to server...