Firefox window.onBlur
Странное поведение обнаружилось у Firefox. Если на странице повесить что-то типа:
window.onblur = function () {
console.log( 'im blurred' );
}
, а затем открыть это окно среди других вкладок следующим образом:
(--tab1--)(--tab2--)(--our_tab--)(--tab4--)(--tab5--)(--tab6--)
, то событие onBlur будет вызываться только при переключении с our_tab на tab2, tab4 и tab5, а так же на внешние окна. При переключении же на остальные вкладки, событие срабатывать не будет…
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5
P.S. Для FF багу вылечил, повесив события на document вместо window. Сейчас поглядим что остальные браузеры скажут…
P.P.S. Как ни странно, но “браузер” Опера адекватно отреагировал на подобное положение вещей, чего нельзя сказать о Сафари и Хроме…
Tags: Firefox, Javascript, onblur, Ubuntu
Также рекомендую к прочтению:
Февраль 28th, 2009 at 15:39
Когда делаю что-то сложное на js частенько бывает такое ощущение что js движок в опера сделан так чтобы предугадать как можно больше возможных вариантов того как будет написано. За это в частности, я оч уважаю этот браузер.
Хотя бывает и такое что везде все ок, а в опере что-то не так.
Февраль 28th, 2009 at 15:40
А почему опера - “браузер” в кавычках? о_О
Февраль 28th, 2009 at 17:12
Опера - один из тех браузеров, которые стараясь “предугадать” потребности пользователя и разработчиков, забывают реализовать стандарты. А это по-моему недопустимо, если ты хочешь называться браузером не в кавычках…