PDA

Просмотр полной версии : Не работает скрипт в IE


dsnup
29.10.2008, 17:25
Здравствуйте.

Тут такое дело.
сделал флэш в котором каждые 10 секунд идет попытка загрузить данные
через loadVariables("http://www.ччч.ru/data.php", "_root");

как только не делал и через setInterval

и просто сейчас сделал первый кадр
туда прописал loadVariables("http://www.ччч.ru/data.php", "_root");
потом куча потом куча пустых и еще раз loadVariables("http://www.ччч.ru/data.php", "_root");


в итоге в браузере Мозилла все работает. какой бы способ я не сделал хоть умный через скрипт, хоть тупой по кадрам.
А вот в Internet Explorer не работает! Точнее может сделает он 1 или 2 раза запрос loadVariables и все и опять не работает.
уже не знаю что делать!
помогите!
не помогает обновление плэера флэш.
что за фигня с Internet Explorer ?
даже в Нетскапе работает!

Mnilionic
29.10.2008, 20:46
а как вы узнаёте работае/не работает?

dsnup
29.10.2008, 23:09
Ну это же очень просто!

1. Если данные получены то у меня должно перейти на определенный кадр и показать картинку.

2. я через прогу сканирую протокол HTTP и вижу все что отправляется и приходит

3. Например программа Мозилла сама внизу постоянно пишет что у меня происходит запрос данных.

Mnilionic
29.10.2008, 23:13
как _флеш_ узнаёт, что пришли данные, чтоб перейти на определённый кадр и показать картинку?

dsnup
30.10.2008, 00:47
Вот это на первом кадре

loadVariables("http://www.ччч.ru/data.php", "_root");
if (m=="1"){gotoAndPlay(12);} else {gotoAndPlay(2);}

тут с php скрипта я получаю текст "m=1" или "m=0"
ну и соответственно есть М = 1 то он переходит накадр с картинкой
а если 0
то переходит на другой кадр

причем дело такое
открыл флэш в Эксплоурере и он постоянно играет.
я поставил числа на кадры по которым увидел что он играет как надо.
а вот команда loadVariables не выполняется

Mnilionic
30.10.2008, 00:55
в общем чтоб всё надёжно работало нажно использовать
LoadVars
дожидаться гарантированного ответа сервера и только после этого делать операции с этим ответом

iNils
30.10.2008, 00:56
dsnup, для оформления своего кода надо использовать теги .
Мультипостинг запрещен, пользуйтесь кнопкой http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif

dsnup
30.10.2008, 01:00
inils, извиняюсь за мультипостинг. не знал что так получится. обычно форум сам все делает

Mnilionic сейчас попробую сделать как сказали.
через некоторое время отпишу результат

dsnup
30.10.2008, 01:45
не работает.
так же все.
повторит он 2-3 раза и все.
сам флэш играет, а запрос не делается

Mnilionic
30.10.2008, 01:54
пока не надавали по шапке за мультипостинг, давайте код или исходники

dsnup
30.10.2008, 02:05
закачал архив
там исходник fla

Mnilionic
30.10.2008, 02:21
замените if (m == 1)... на if (this.m == 1)
и поставте stop в первом кадре.
в остальном код верен, а вот с логикой не знаю. Это только вам известно что вы хотите получить.
Ещё при частых запросах, если данные часто меняются и необходимо получать актуальные значения, чтоб ответ сервера не кешировался, к url строке дописываейте какой-нибудь хеш, например, кол-во секунд от какого-то там 70 лохматого года.

dsnup
30.10.2008, 02:51
кстате!!! действительно может быть Эксплорер и кэшит после 2-3 раз
так как тут постоянно идет проверка на М
а ситуация такая что может час быть М ничему не равен
а потом вдруг равен.
видимо другие браузеры не кэшат.
сейчас проверю




ЕСТЬ!!!!!!!!!
ВСЕ ЗАРАБОТАЛО!!!!!!!!

Mnilionic спасибо за подсказку и помощь.
Все оказалось в том что Эксплорер действительно кэшит запрос после 2-3 раз, а другие браузеры не кэшат.
я сейчас подписал простой счетчик и теперь Эксплорер делает каждый раз запрос на данные.
все отлично.
сейчас конечно изменю на секунды от 70 года.
счетчик тоже не дело, на юзере кэшится все будет если несколько раз запустит.

ВСЕ, ВСЕМ СПАСИБО!
Билли как всегда себя доказал, что его продукты СЛИШКОМ УМНЫЕ и за зачастую делают то что не нужно пользователю.