2012-03-13 45 views
0

我正在创建我自己的自定义样式的Facebook连接按钮。当有人点击它时,Facebook弹出一个小窗口,用户可以在该窗口验证我的网站。问题是,在Internet Explorer 9上永远不会触发锚点的活动状态。它正在使用Firefox和Chrome。如果我注释掉弹出Facebook的Javascript,活动状态开始工作。即使锚点弹出一个窗口,我如何让IE触发活动状态?当某个窗口弹出时,Internet Explorer - 锚活动状态不会触发

HTML

<a class="facebookConnect">Login with Facebook</a> 

CSS

.facebookConnect { 
    background: red; 
} 

.facebookConnect:hover { 
    background: blue; 
} 

.facebookConnect:active { 
    background: green; 
} 

JS

$$('.facebookConnect').each(
    function(button) { 
     button.observe( 
     'click', 
     function() { 
      FB.login(); 
     } 
    ); 
    } 
); 

回答

0

标记缺少所需的href属性。即使它只是一个href =“#”,它是必要的。这样做,它可能会工作。

+0

我不需要一个href之前,这个锚点不去一个网页。它运行JavaScript。 – JoJo 2012-03-13 19:33:19

+0

是的,但是对于** a **标签,href是强制性的。由于缺乏属性,IE有时会破坏代码。 – 2012-03-13 19:36:40

相关问题