![]() |
Столкнулся с проблеммой неработоспособности сокета в firefox и opera
при создании многопользовательского чата... Код:
/* Создаём сокет */При этом всё работает только в IE. Проверил версии... Код:
var flashVersion:String = getVersion();Я использую не кроссбраузерное решение? Подскажите пожалуйстка как решить данную проблемму :/ |
flash
Прочитал мануалы по системе безопасности...
Поступает оказывается с версии 9,0,124 запрос на отдачу файла политик. Отдаю через сокет... <?xml version='1.0'?><!DOCTYPE cross-domain-policy SYSTEM 'http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd'><cross-domain-policy><allow-access-from domain='*' to-ports='9876' /></cross-domain-policy> Естественно с \0 на конце (php сокет) Всеравно не работает :\ |
Попробуйте делать явный Security.loadPolicyFile перед соединением
|
if(!socket.connect('10.20.8.1',9876)).....
connect() Возвращает Void а не Boolean. Событие коннекта асинхронное, проверять там нечего, Void приводится к Boolean как false. ЗЫ. еще часто бывает, что кроссдомейн отдают по любому запросу, нужно отдавать дождавшись когда прийдет именно запрос на этот файл, а не когда флешка только законектилась. |
| Часовой пояс GMT +4, время: 19:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.