|
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
ExternalInterface и Safari
возникла вот какая проблема, в браузерах используется разная адресация flash объекта, это я знаю, нашел в actionscript.org то что safari с IE отличились причем Safari совсем сильно, вот что получилось:
function thisMovie(movieName) { if (window[movieName]) { alert('safari'); if (window[movieName].id != undefined) { return window[movieName]; } else { var x = window[movieName]; return x; } } else { return document[movieName] } } проблема вот в чем я намеренно поставил алерт после первого условия почему то без него не работает, понятное дело не правильно но всё же не могу найти ошибку |
|
|||||
Регистрация: Mar 2008
Сообщений: 215
|
А что именно не работает?
Возможно, без вызова алерта window[movieName] еще не успевает до конца проинициализироваться. PS И зачем такой странный внутренний if else?) |
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
взято вот отсюда http://www.actionscript.org/forums/s....php3?t=172689
у меня после того как страница загружена отправяется флешке объект, а что с моим if else не так |
|
|||||
Регистрация: Mar 2008
Сообщений: 215
|
то есть после body.onload получаем window[movieName] == undefined, так?
if (window[movieName].id != undefined) { return window[movieName]; } else { var x = window[movieName]; return x; } ? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
getElementById спасёт отца.
|
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
[quote=incoob;844410]то есть после body.onload получаем window[movieName] == undefined, так?
if (window[movieName].id != undefined) { return window[movieName]; } else { var x = window[movieName]; return x; } видимо да, с алертом соответственно всё ок Цитата:
по хорошему говоря возвращает объект возвращает ссылку на объект Добавлено через 4 минуты можно пример в студию как отца всё таки спасет |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
|
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
ситуацию это не очень спасло, Firefox работает, Safari как молчал так и молчит про остальных и думать не хочется
|
|
|||||
Регистрация: Mar 2008
Сообщений: 215
|
А если все же попробовать body.onload, а не window.onload? Обычно все же так делают...
Правда сам я на сафари не проверял, так что результат не обещаю. И еще, мне всегда казалось, что в яваскрипте возвращаются из функций и передаются в них значения по ссылке (кроме примитивных типов). |
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
походу нашел что не совсем тут ошибка, скорее всего safari не правильно парсит js,
кстати вопрос это кто это так обычно делает?? а вы сами то пробовали body.onload???? |
Часовой пояс GMT +4, время: 15:18. |
|
« Предыдущая тема | Следующая тема » |
|
|