• ベストアンサー

IEでのaタグのhover効果

aタグにonClickを指定し、javascriptを動かすようにしています。またスタイルシートでa:hoverを指定しています。 hrefは指定していません。 <a onClick="javascript:xxxx();">xxxx</a> このようにすると、FireFox,Opera,Safariでは、hoverの効果がでるのですが、IEでは効果がでません。 href=""をaタグに指定してやると、IEでもhoverの効果が効くのですが、htmlのリロードが起きてしまいます。 IEで、hover効果を効かせ、かつリロードさせない方法はないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

<a href="javascript:xxxx();" >xxxx</a> でいいんじゃないかなと。 void入れると無効に出来ます <a href="javascript:void(0)" onclick="javascript:xxxx();">test</a>

fire--
質問者

お礼

<a href="javascript:xxxx();" >xxxx</a> javascriptのところではwindow.openをしているのですが、 その場合、このやり方だと、元のwindowがブランクになってしまいました。 <a href="javascript:void(0)" onclick="javascript:xxxx();">test</a> これが、もっとも正統的なやり方のようですね。 望みどおりの結果が得られました。どうも、ありがとうございました。

その他の回答 (2)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.3

<a href="#" onClick="javascript:xxxx(); return false;">xxxx</a>

fire--
質問者

お礼

#でリロードはなくせました。基本的な要望はみたせたのですが、 ブラウザのurl表示に#が残ってしまうのが、ちょっと惜しかったです。 どうも、ありがとうございました。

fire--
質問者

補足

お礼のあとに書いてます。 return false;を入れたら、#は残りませんね。 失礼しました。

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

・ リロードの件ですが、 href="#" としてみてください。

fire--
質問者

お礼

#でリロードはなくせました。基本的な要望はみたせたのですが、 ブラウザのurl表示に#が残ってしまうのが、ちょっと惜しかったです。 どうも、ありがとうございました。

関連するQ&A