Javascript href&&;href.replace(/.*(=#[^\s]+;$)/,';';)在引导模式中注释为";用于ie7的条带“;,这条线对ie7有什么作用?

Javascript href&&;href.replace(/.*(=#[^\s]+;$)/,';';)在引导模式中注释为";用于ie7的条带“;,这条线对ie7有什么作用?,javascript,twitter-bootstrap,modal-dialog,Javascript,Twitter Bootstrap,Modal Dialog,我只是想知道这条线对IE7有什么作用?此代码段来自引导模式源代码 var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 在IE8之前,IE实现的getAttribute() 如果您有 您正在使用element.getAttribute('href')IE7返回绝对路径-http://example.com/index

我只是想知道这条线对IE7有什么作用?此代码段来自引导模式源代码

var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
在IE8之前,IE实现的
getAttribute()

如果您有

您正在使用
element.getAttribute('href')
IE7返回绝对路径-
http://example.com/index.html#anchor
而其他浏览器只返回
#anchor

bootstrap中的正则表达式处理这个问题-它删除
#
之前的任何内容


更新。请参见SO(2009年10月!)->中的这个非常古老的问题,以及如何解决该问题的各种建议。在我看来,Twitter引导解决方案要好得多

<a href="#anchor">link</a>