pizzZ
11.02.2008, 23:28
Здраствуйте.
Есть страница состоящая их фреймов, на которую помещен flash ролик. При нажатии на кнопку в flash выпполняеться код: getURL("JavaScript:pom1('1');");
Запускаеться функция на JS pom1
Все хорошо работает.
Проблема в следующем
Загружаю страницу в ie6. Flash уже загрузился и работает, нажимаю на кнопку, выполняеться pom1 что останавливает выполнение всего остального кода на странице. подумал, решил сделать дополнительный фрейм в ролике. Добавил на страницу такой код:
var movieName = "Flash";
function thisMovie(movieName) {
if (navigator.appName.indexOf ("Microsoft") !=-1) {
return window[movieName]
} else {
return document[movieName]
}
}
function movieIsLoaded (theMovie) {
if (typeof(theMovie) != "undefined") {
return theMovie.PercentLoaded() == 100;
} else {
return false;
}
}
function go() {
if (movieIsLoaded(thisMovie(movieName))) {
thisMovie(movieName).Play();
}
}
Функция go запускаеться когда js закончит работу.
Все хорошо. Загружаеться страница, выполняеться весь js. Flash переходит на следующий фрейм.
Теперь проблема в опера
Загружаеться страница. Переходим на любую страницу, нажимаем в браузере кнопку назад. и js не выполняеться. В итоге фрейм не начинает играть. И останавливаеться на первом пустом фрейме.
Что думаю
Добавить в первый фрейм операторы запускающие через 1,2,5 секунд следующий фрейм.
Хм, проблема будет в следующем.Но это не выход. Как узнать сколько надо ждать секунд.
вот такая проблема. Что кто думает?
P.S. Flash 6 использую
Есть страница состоящая их фреймов, на которую помещен flash ролик. При нажатии на кнопку в flash выпполняеться код: getURL("JavaScript:pom1('1');");
Запускаеться функция на JS pom1
Все хорошо работает.
Проблема в следующем
Загружаю страницу в ie6. Flash уже загрузился и работает, нажимаю на кнопку, выполняеться pom1 что останавливает выполнение всего остального кода на странице. подумал, решил сделать дополнительный фрейм в ролике. Добавил на страницу такой код:
var movieName = "Flash";
function thisMovie(movieName) {
if (navigator.appName.indexOf ("Microsoft") !=-1) {
return window[movieName]
} else {
return document[movieName]
}
}
function movieIsLoaded (theMovie) {
if (typeof(theMovie) != "undefined") {
return theMovie.PercentLoaded() == 100;
} else {
return false;
}
}
function go() {
if (movieIsLoaded(thisMovie(movieName))) {
thisMovie(movieName).Play();
}
}
Функция go запускаеться когда js закончит работу.
Все хорошо. Загружаеться страница, выполняеться весь js. Flash переходит на следующий фрейм.
Теперь проблема в опера
Загружаеться страница. Переходим на любую страницу, нажимаем в браузере кнопку назад. и js не выполняеться. В итоге фрейм не начинает играть. И останавливаеться на первом пустом фрейме.
Что думаю
Добавить в первый фрейм операторы запускающие через 1,2,5 секунд следующий фрейм.
Хм, проблема будет в следующем.Но это не выход. Как узнать сколько надо ждать секунд.
вот такая проблема. Что кто думает?
P.S. Flash 6 использую