IE6下focus与blur错乱的解决方案

2022-01-13,,,,

Miller同学发现的IE6 bug:如以下代码,点击textarea时,引发window的blur,导致focus与blur配对混乱

复制代码 代码如下:


hello

这应该是一个很常见的需求,例如,当前窗口定期更新数据,而窗口失焦则减少信息更新频率。IE6的bug导致的配对混乱却会打乱我们的计划。
上网查也没查出关于这个bug的官方说明与推荐解决方案,只好自己生更的实现一个解决方案。
代码如下:
复制代码 代码如下:


hello

大略原理是:找到很多可能触发onfocus与onblur的时机,所有的onblur都立即执行,而onfocus则延时10毫秒懒惰执行。
结果是:虽说有时多执行了几次myFocus与myBlur,但能保证窗口状态的正确性。
方法可能有点山寨,不过一时没想到更好的办法,这样也暂时能解个燃眉之急。

以上就是IE6下focus与blur错乱的解决方案的详细内容,更多请关注本站其它相关文章!

《IE6下focus与blur错乱的解决方案.doc》

下载本文的Word格式文档,以方便收藏与打印。