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: , , ,

Также рекомендую к прочтению:

3 Responses to “Firefox window.onBlur”

  1. lcf Says:

    Когда делаю что-то сложное на js частенько бывает такое ощущение что js движок в опера сделан так чтобы предугадать как можно больше возможных вариантов того как будет написано. За это в частности, я оч уважаю этот браузер.
    Хотя бывает и такое что везде все ок, а в опере что-то не так.

  2. lcf Says:

    А почему опера - “браузер” в кавычках? о_О

  3. Алексей Токарь Says:

    Опера - один из тех браузеров, которые стараясь “предугадать” потребности пользователя и разработчиков, забывают реализовать стандарты. А это по-моему недопустимо, если ты хочешь называться браузером не в кавычках…

Leave a Reply

Введите следующие символы: