- 締切済み
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>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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
お礼
お礼が遅くなり、申し訳ありませんでした。 早速、解答してくださり、ありがとうございました。 ネットで検索しても他の方の報告がまったくないので、 不安でした。ありがとうございました。