2012-03-13 6 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

+0

ええ、hrefは** a **タグで必須です。 IEでは、属性がないためにコードが破損することがあります。 –

関連する問題