Просмотр полной версии : Не работает скрипт в IE
Здравствуйте.
Тут такое дело.
сделал флэш в котором каждые 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
а как вы узнаёте работае/не работает?
Ну это же очень просто!
1. Если данные получены то у меня должно перейти на определенный кадр и показать картинку.
2. я через прогу сканирую протокол HTTP и вижу все что отправляется и приходит
3. Например программа Мозилла сама внизу постоянно пишет что у меня происходит запрос данных.
Mnilionic
29.10.2008, 23:13
как _флеш_ узнаёт, что пришли данные, чтоб перейти на определённый кадр и показать картинку?
Вот это на первом кадре
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
дожидаться гарантированного ответа сервера и только после этого делать операции с этим ответом
dsnup, для оформления своего кода надо использовать теги .
Мультипостинг запрещен, пользуйтесь кнопкой http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif
inils, извиняюсь за мультипостинг. не знал что так получится. обычно форум сам все делает
Mnilionic сейчас попробую сделать как сказали.
через некоторое время отпишу результат
не работает.
так же все.
повторит он 2-3 раза и все.
сам флэш играет, а запрос не делается
Mnilionic
30.10.2008, 01:54
пока не надавали по шапке за мультипостинг, давайте код или исходники
закачал архив
там исходник fla
Mnilionic
30.10.2008, 02:21
замените if (m == 1)... на if (this.m == 1)
и поставте stop в первом кадре.
в остальном код верен, а вот с логикой не знаю. Это только вам известно что вы хотите получить.
Ещё при частых запросах, если данные часто меняются и необходимо получать актуальные значения, чтоб ответ сервера не кешировался, к url строке дописываейте какой-нибудь хеш, например, кол-во секунд от какого-то там 70 лохматого года.
кстате!!! действительно может быть Эксплорер и кэшит после 2-3 раз
так как тут постоянно идет проверка на М
а ситуация такая что может час быть М ничему не равен
а потом вдруг равен.
видимо другие браузеры не кэшат.
сейчас проверю
ЕСТЬ!!!!!!!!!
ВСЕ ЗАРАБОТАЛО!!!!!!!!
Mnilionic спасибо за подсказку и помощь.
Все оказалось в том что Эксплорер действительно кэшит запрос после 2-3 раз, а другие браузеры не кэшат.
я сейчас подписал простой счетчик и теперь Эксплорер делает каждый раз запрос на данные.
все отлично.
сейчас конечно изменю на секунды от 70 года.
счетчик тоже не дело, на юзере кэшится все будет если несколько раз запустит.
ВСЕ, ВСЕМ СПАСИБО!
Билли как всегда себя доказал, что его продукты СЛИШКОМ УМНЫЕ и за зачастую делают то что не нужно пользователю.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.