![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Romiz |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 13.8.2006 Репутация: нет Всего: нет |
Здраствуйте! Столкнулся со следующей задачей:
Перед выводом флэшки необходимо определить загрузилась ли она полностью... Возможно ли это сделать как при загрузке картинок в приведенном ниже коде?
Это сообщение отредактировал(а) Romiz - 7.4.2008, 03:51 |
|||
|
||||
krundetz |
|
||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Советую воспользоваться js фраймеворком jQuery при помощи его можно сделать так:
Соответственно у вас должно быть определено в CSS первоночально что элемент
А вообще у каждого dom скорее всего будет работать событие onLoad(). Это сообщение отредактировал(а) krundetz - 8.4.2008, 13:57 |
||||
|
|||||
IDVsbruck |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
Цитата из MSDN:
" The browser loads applications, embedded objects, and images as soon as it encounters the applet, embed, and img objects during parsing. Consequently, the onload event for these objects occurs before the browser parses any subsequent objects. To ensure that an event handler receives the onload event for these objects, place the script object that defines the event handler before the object and use the onload attribute in the object to set the handler. The onload attribute of the body object sets an onload event handler for the window. This technique of calling the window onload event through the body object is overridden by any other means of invoking the window onload event, provided the handlers are in the same script language. " Таким образом, навесить на объект флеша событие onload не получится - его имеют только applet, img и embed (body не считаем). Однако когда вставляется флеш, то для кроссбраузерности вставляют внутрь объекта <object> тэг <embed>, который уже, в свою очередь, позволяет обрабатывать событие загрузки. Можно попробовать так, хотя я не пробовал. Но исходя из документации, это единственный способ определить готовность загрузки через javascript. Также считаю, что это неправильный подход: необходимо использовать внутренние возможности флеша. Объясняю: есть сложные флеши, которые представляют собой только маленикие загрузчики, которые когда загрузятся, начнуть подгружать уже основной контент, но для страницы статус загрузки флешки будет 100%, так как объем был, он получен и флешка начала работать. А из самой флехи мы можем сами управлять событиями загрузки и в нужный момент запускать скрипты на странице. Добавлено через 1 минуту и 16 секунд Советую использовать jQuery только в случае более-менее крупного проекта, по мелочам использовать этот фреймворк не стоит - скорость превыше всего. |
|||
|
||||
Romiz |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 13.8.2006 Репутация: нет Всего: нет |
krundetz, IDVsbruck Спасибо за помощь!
2 IDVsbruck: Спасибо огромное за развернутый ответ, так и сделаю... Ты правильно подметил насчет загрузчика.. у меня как раз такой случай. Загрузчик весит 13Kb, в него подгружаются картинки или другие swf-ки... я сначала их кеширую(предзагружаю), а потом даю команду в основной swf все это дело отображать. Как раз способа предзагрузки swf мне и не хватало... :ok |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |