XMLSocket работает в Firefox, но не в IE

Я помогаю клиенту, у которого есть проблема с флэш-приложением. Флэш-приложение использует XMLSocket для подключения к службе, работающей на локальном хосте. Работает нормально под firefox.

Для настройки политики безопасности используется следующая строка:

System.security.loadPolicyFile ("XMLSocket:// локальный:10032");

Запуская флэш-приложение под firefox, служба, прослушивающая порт 10032, получает соединение с , отвечает на него и работает хорошо. Под IE служба никогда не получает соединение, и последующее сокетное соединение не работает.

РЕДАКТИРОВАТЬ: проблема, как оказалось, была вызвана внедрением flash в скрытый тег div. В этом случае он отказался отправить запрос файла политики. Когда div не скрыт, он работает. Ответ о разных версиях flash между FF и IE был правильным, поэтому он работал в FF (это была более старая версия). Более новой версии не понравился скрытый тег DIV.

2 ответа

Решение

Вы уверены, что в обоих браузерах работает одна и та же версия flash? Требования к безопасности сети, по-видимому, значительно изменились между версиями. Вполне возможно, что в IE и Firefox будут установлены разные версии флеш-плеера, одна из которых - элемент управления ActiveX, а другая - плагин для браузера.

Добавьте байт "новой строки" в конец отправки запроса в файл политики.

Как это: "" + "\n"

Другие вопросы по тегам