HTML
JavaScript
IE

blurでalertを使うと、IEで挙動が変になる問題

formのテキストボックス等で入力チェックを行い、おかしかったらalertを上げるという方法は昔ながらのシステムだとよくある。
サクッと書くとこんな感じ。

html
<input name="hoge" type="text">
javascript
$("input[name='hoge']").blur(function(){
    alert("あらーと");
});

ただこれIEだと良く分からない挙動になる。
(真下にあるウインドウが手前に持ってこられる???良く分からない。)
https://jsfiddle.net/u93pamo0/3/

これを回避するにはblurではなくfocusoutを使う。
※focusoutとblurは微妙に違うので注意が必要。
http://www.jquerystudy.info/reference/events/blur.html

Chromeでもalertが無限ループする事があるらしい。
そもそもalertで何か出すってやるべきじゃないのだろうか。