Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

IE中的一个BUG,同时弹出两个alert

  能弹出两个alert是很神奇的事情。我们都知道网页本身是单线程的,而alert方法是线程阻塞的。所以正常情况下alert只能一个个的出现。即使在一些异步的工作中,比如Ajax的时候,事件的回调函数也是以委托的方法调用的,所以不该出现同时弹出alert的情况。
  下面这个是测试代码。先把焦点放在文本框上,然后不停的按ESC键,或按住ESC一会儿再突然松开,有概率出现同时弹出两个alert的情况,貌似所有的IE版本都存在这个问题。 <input id="inp" /><a id="btn" href="JavaScript:">测试</a>
<script>
inp.onblur=function(){
  alert(1);
};
inp.onkeydown=function(){
  btn.click();
};
btn.onclick=function(){
  alert(2);
};
</script>

网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^