__i
15.02.2006, 16:05
Проблема такова:
Эти дебильно-умные дядьки выдумали 2 вида браузеров IE и Мозилу (оперу я не в счет) с разными видами событий и способов обработки содержимого страниц!!!
теперь по теме:
Есть флешка которая из яваскрипта должна получить какие-то данные.
Эти данные можно получить только после полной загрузки страницы.
Все вроде просто setVariable, getURL или fscommand, но не так просто как хотелось бы, получаеться 2 варианта которые ВСЕГДА нормально работают только в одном из браузеров %((
Вариант 1.
Вешаем нашу функцию получения данных на обработчик события onLoad все прекрасно работает, но только в ИЕ. в ФФ нет. Я это объясняю следующим: у ИЕ оно срабатывает когда вся страница загрузилась, причем во время загрузки ИЕ сразу создает все сопутствующие объекты (т.е. сразу создает контейнер для флешки и начинает сразу грузить в него флешку). У ФФ тоже когда страница загружена полностью, но ФФ создает сопутствующие объекты только после того как загрузил страницу, что очень печально получаеться мы наши данные отсылаем еще пустому контейнеру для флешки%((. как выход пытался воткнуть так onLoad=setTimeout('send()', 100); но блин это не выход, иногда этот тайм аут не успевает - смысл увеличивать его тоже не приведет не к чему (не успело за 0.1 сек не факт что успеет за 2 сек %( ).
Вариант 2.
Идем на поводу у ФФ. Получаеться что он загружает флешку только после того как загрузил контент страницы. т.е если мы из флешки вызовем getURL или fscommand для вызова send то всегда это произойдет после загрузки страницы (действует и для setVariable), но тут нас обламывает ИЕ он то флешку уже вгрузил а страницу еще не всю.
Посоветуйте кто, что может %).
Хотелосьбы найти приятное решение которое былобы в одном блоке яваскрипта ну и внутри флешки. чтоб не разбрасывать весь скрипт по всей странице.
PS если я что-то неверно сказал исправте меня.
Эти дебильно-умные дядьки выдумали 2 вида браузеров IE и Мозилу (оперу я не в счет) с разными видами событий и способов обработки содержимого страниц!!!
теперь по теме:
Есть флешка которая из яваскрипта должна получить какие-то данные.
Эти данные можно получить только после полной загрузки страницы.
Все вроде просто setVariable, getURL или fscommand, но не так просто как хотелось бы, получаеться 2 варианта которые ВСЕГДА нормально работают только в одном из браузеров %((
Вариант 1.
Вешаем нашу функцию получения данных на обработчик события onLoad все прекрасно работает, но только в ИЕ. в ФФ нет. Я это объясняю следующим: у ИЕ оно срабатывает когда вся страница загрузилась, причем во время загрузки ИЕ сразу создает все сопутствующие объекты (т.е. сразу создает контейнер для флешки и начинает сразу грузить в него флешку). У ФФ тоже когда страница загружена полностью, но ФФ создает сопутствующие объекты только после того как загрузил страницу, что очень печально получаеться мы наши данные отсылаем еще пустому контейнеру для флешки%((. как выход пытался воткнуть так onLoad=setTimeout('send()', 100); но блин это не выход, иногда этот тайм аут не успевает - смысл увеличивать его тоже не приведет не к чему (не успело за 0.1 сек не факт что успеет за 2 сек %( ).
Вариант 2.
Идем на поводу у ФФ. Получаеться что он загружает флешку только после того как загрузил контент страницы. т.е если мы из флешки вызовем getURL или fscommand для вызова send то всегда это произойдет после загрузки страницы (действует и для setVariable), но тут нас обламывает ИЕ он то флешку уже вгрузил а страницу еще не всю.
Посоветуйте кто, что может %).
Хотелосьбы найти приятное решение которое былобы в одном блоке яваскрипта ну и внутри флешки. чтоб не разбрасывать весь скрипт по всей странице.
PS если я что-то неверно сказал исправте меня.