![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
Вобщем задаю одному тегу img адрес на рисунок -
Как мне узнать что рисунок загружен? Просто нужно выполнить действие именно после того как рисунок загрузится... |
|||
|
||||
| NNaarreekk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 768 Регистрация: 23.6.2007 Где: Армения Репутация: нет Всего: 3 |
Добавлено через 38 секунд Или onLoad |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Нет. Все обработчики событий - всегда в нижнем регистре, и только. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
NNaarreekk, неплохо бы еще проверить флажок complete. Если картинка уже загружена в кэш - никакого вызова onload не будет.
Как-то так... P.S. Дежа вю... или склероз прогрессирует ;-) Но эта тема уже поднималась... Это сообщение отредактировал(а) ksnk - 30.1.2008, 23:44 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| NNaarreekk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 768 Регистрация: 23.6.2007 Где: Армения Репутация: нет Всего: 3 |
||||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Точно дежа вю. Я еще специально делал тестик (возможно, некорректный?) и вопрошал, в каком браузере и при каких настройках случается отквоченное - безрезультатно. ksnk, буду очень благодарен за демку проблемы! -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
SelenIT, озадачился... поисследовал... Сочинил тестик и начал разнообразно копировать сорцы картинок из одного места в другое. и поначалу просто впал в недоумение по поводу - а когда-ж on complete НЕ срабатывает... Оказалось, что если не заморачиваться с созданием нового объекта new Image(), то уличить в халтурности удается только Opera, но впрочем опера тут не эталон коректности...
Вот такой тестик
позволяет как-то визуализировать возможные проблемы onload и completе. Кнопка switch меняет местами 1 и 2-ю картинки, меняя им src. Кнопка copy копирует src первой картинки в третью Кнопка "create image test" сочиняет new image и делает ему src из какой-то картинки Кнопка "create image test(reload)" сочиняет new image и делает ему src из какой-то картинки с какой-то статической добавкой. Были проделаны в 3-х броузерах следующие телодвижения. switch, switch, copy, switch, switch, create image test, create image test(reload), create image test(reload). В принципе - первые телодвижения только показывают, что в броузерах с картинками - элементами DOM все нормально, за исключение Opera. Интерес возникает когда нажимаем на две последние кнопки.
Что означает, что для первого создания new Image никакого onload вызвано не было. Для второго (с уникальным пока еще именем) - было, а вот для второго раза уже нет. Это сообщение отредактировал(а) ksnk - 1.2.2008, 02:55 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Мда... ksnk, большое спасибо за исследование и тестовый скрипт!
Действительно, Оперы халтурят, причем 8-я и 9-я по-разному. В 8-й (8.02 и 8.5) при xchange у меня onload для i4 почему-то срабатывает дважды (по какой логике - ума не приложу). В 9-й (9.21) xchange работает как в FF (onload-ы по одному разу), зато copy шалит - onload срабатывает только первый раз (как при создании объекта Image с параметром). Вот в создании объекта Image они единодушны - onload срабатывает только при complete==false. Так что подстраховка и вправду нужна... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |