• 締切済み

IE11 バグ?

JavaScriptの勉強をしています。 IE11で下記プログラムを実行するとマウスをはずした時にalertが2回表示されます。 opera,firefox,google,IE9では1回だけです。これはバグでしょうか。ネットを検索してもそのような報告は見当たりませんでした。どなたかご存知の方教えてください。 <!DOCTYPE html> <HTML> <HEAD> <TITLE>JavaScriptのサンプル</TITLE> <META charset="utf-8"> <script> function myFunc(){ alert('○○○'); </script> </HEAD> <BODY> <H1>○○○</H1> <IMG src="xxx.jpg" onMouseOut="myFunc();" /> </BODY> </HTML>

みんなの回答

  • ONEONE
  • ベストアンサー率48% (279/575)
回答No.1

確かに現象は再現しますね。 よくわかりませんがalertを出すせいでmouseleaveが2回発火しているように思えます。 alertでなくてconsole.logだと1回しか発火してません。 正しいかわかりませんが下記のようにすれば1回だけ発火します。 setTimeout(function(){ alert('○○○'); },0); ただし、コードの実行順序が変わってくるので要注意です。 http://d.hatena.ne.jp/yinkyweb/20110704/1309754803

tama_sampo
質問者

お礼

お礼が遅くなり、申し訳ありませんでした。 早速、解答してくださり、ありがとうございました。 ネットで検索しても他の方の報告がまったくないので、 不安でした。ありがとうございました。

関連するQ&A

専門家に質問してみよう