Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.03.2009, 13:37
Infestum777 вне форума Посмотреть профиль Отправить личное сообщение для Infestum777 Найти все сообщения от Infestum777
  № 1  
Ответить с цитированием
Infestum777

Регистрация: Mar 2009
Сообщений: 5
Question Flash приложение не работает в Explorer

Здравствуйте, может подобная проблема уже поднималась на этом форуме, но я увы не нашел, так что не обессудьте, если повторюсь)

В общем, есть флэш файл, на нем изображена карта( просмотреть можно здесь http://www.kaunovandenys.lt/lt/zemelapis/flash.php ), при нажатии на определенный район флэш посредством GET массива передает переменную PHP файлу, который в зависимости от значения переменной передает данные таблице, во всех браузерах это работает кроме Internet Explorer, который подгружает данные один раз и впоследствии они остаются неизменны. Не могли бы вы подсказать с чем может быть связана проблема и как можно её решить, может быть кто-нибудь сталкивался в подобным. Заранее спасибо.

Старый 10.03.2009, 13:47
Air_mAn вне форума Посмотреть профиль Отправить личное сообщение для Air_mAn Найти все сообщения от Air_mAn
  № 2  
Ответить с цитированием
Air_mAn
 
Аватар для Air_mAn

Регистрация: Apr 2008
Сообщений: 102
Цитата:
Сообщение от Infestum777 Посмотреть сообщение
во всех браузерах это работает кроме Internet Explorer, который подгружает данные один раз и впоследствии они остаются неизменны.
Данные наверно кэшируются. В запросе к скрипту можно поставить какое нибудь рандомное число или unix time как дополнительный параметр GET, тогда строка запроса будет каждый раз разной и браузер не будет брать данные из кэша.

Старый 10.03.2009, 15:04
Infestum777 вне форума Посмотреть профиль Отправить личное сообщение для Infestum777 Найти все сообщения от Infestum777
  № 3  
Ответить с цитированием
Infestum777

Регистрация: Mar 2009
Сообщений: 5
Цитата:
Сообщение от Air_mAn Посмотреть сообщение
Данные наверно кэшируются. В запросе к скрипту можно поставить какое нибудь рандомное число или unix time как дополнительный параметр GET, тогда строка запроса будет каждый раз разной и браузер не будет брать данные из кэша.
Спасибо за ответ, только я уже пробовал это делать через хэдер, в принципе как тут описано спешл фо Explorer:

In order to make Internet Explorer 6 (probably also 7) not to cache pages you should use only these headers:

header("Cache-Control: no-cache");
header("Expires: -1");

as suggested by Microsoft itself [source: http://support.microsoft.com/kb/234067]

но он все равно отображает одно и то же, просто этот флэш был подкорректирован(до этого он и в Explorer работал), он был сохранен в 7-ой версии - подкорректировав сохранил в 8-ой, но после этого бага пробовал снова в 7-ой версии, происходит то же самое.

Старый 18.03.2009, 15:31
Infestum777 вне форума Посмотреть профиль Отправить личное сообщение для Infestum777 Найти все сообщения от Infestum777
  № 4  
Ответить с цитированием
Infestum777

Регистрация: Mar 2009
Сообщений: 5
В общем, если кому то интересно, основная проблема заключалась из-за неправильной интерпретации эксплорером символов "<" и ">"(при том что поля текста было не HTML типа) из-за чего собственно динамический текст на странице подвисал, как ни странно другие браузеры интерпретировали переменные переданные через PHP вполне адекватно, только эксплорер требовал себе индивидуального подхода.

Старый 04.04.2009, 13:12
antony_fop_kiev вне форума Посмотреть профиль Отправить личное сообщение для antony_fop_kiev Найти все сообщения от antony_fop_kiev
  № 5  
Ответить с цитированием
antony_fop_kiev

Регистрация: Apr 2009
Сообщений: 1
Attention Валидные заголовки помогут

У меня возникла подобная проблема и тоже пришлось искать всевозможные варианты решения.
1. Кеширование данных зачастую полезно, и совсем обрубать эту штуку не советую. Делайте только для тех данных, которые действительно быстро изменяются. В примере автора топика как раз не тот случай.
2. В PHP обязательно укажите достоверную информацию про передаваемые данные. Если скрипт формирует XML то ПЕРЕД выводом хоть чего-то наружу укажите для данных без кеширования:
PHP код:
header("Content-type: text/xml; charset=utf-8");
header("Cache-Control: no-cache");
header("Expires: -1"); 
У меня ошибка возникала в IE до тех пор, пока было "text/plain" из примера. И вот тут как раз IE начинал некорректно воспринимать символы < и >.
3. Не обязательно, но рекомендуется, валидно формировать данные. Мало того что флеш работает в utf-8, так еще и браузеры могут ругаться, если после обязательных
Код:
<?xml version="1.0" encoding="utf-8" ?>
желательно сделать ОДИН ОБЩИЙ УЗЕЛ (ноду). То есть
Код:
<node_global>
 <datanode>1</datanode>
 <datanode>4</datanode>
</node_global>
У меня не было одного корневого узла. Я использовал nextSibling, однако иногда браузер меня обламывал и не передавал корректно данные.
Вот как-то так.


Последний раз редактировалось antony_fop_kiev; 04.04.2009 в 13:13. Причина: опечатка в коде
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
explorer , php

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:29.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.