Вівторок, 24 листопада 2009 р.

jQuery && WebKit based browsers

хозяйке на заметку, события document.ready и window.load в браузерах основанных на WebKit срабатывают раньше, чем будут загружены основные ресурсы. таким образом никак невозможно критически важные JavaScript функции, срабатывание которых запланированно на момент загрузки окна или DOM Document'а, помещать во внешние файлы.

господа Google-разработчики -- это таки баг

5 коментарі:

  1. скорее уж к apple вопрос а не к гуглу ;)

    ВідповістиВидалити
  2. @Sergey, и к Apple тоже. но Apple всегда был вещью в себе, со всеми достоинствами и недостатками этого подхода. а Google вышел на рынок с новым продуктом. весьма не плохим, кстати, но...

    ВідповістиВидалити
  3. Э...
    Если есть такая уверенность что это баг - то создаётся минимальный пример и сабмитится в хромовский issue tracker.
    Только что-то я сильно сомневаюсь в то что есть баг в таком месте. Это всё равно что найти неточность в таблице умножения.

    ВідповістиВидалити
  4. @Left, ну давайте по рассуждаем вместе. событие window.load пушается тогда и только тогда, когда страница загружена. и если document.ready действительно можно трактовать как угодно, то в случае с window.load все однозначно. страница загружена -- означает, что загружены все внешние ресурсы, они уже есть и доступны.
    для WebKit браузеров это совершенно не так. на момент window.load JS файлы могу быть еще не загружены и/или не доступны. баг? по-моему да.

    ВідповістиВидалити
  5. 100% баг!!! Часто нужно проверить размеры картинки скриптом, но в вебките фиг! window.load срабатывает раньше, чем загружены картинки - таким образом получаем 0px высоту и ширину картинок... Пичаль.

    Хром склепали уже 12-ый а никак не доглядят такой баг.

    ВідповістиВидалити