Socket.IO и Opera 11.64

Добрый день!

Через Socket.IO и Redis Pub/Sub передаю пользователям оповещения в реальном времени.

Транспорты определены в таком порядке:
io.set('transports', [
        'xhr-polling',
        'jsonp-polling',
        'websocket',
        'flashsocket',
        'htmlfile'
        ]);


На актуальных версиях браузеров (FF21, Chrome 27, Яндекс 1.7, Opera 12, IE10) всё работает.

Есть проблема с Opera 11.64

Во-первых, она сваливается в jsonp-polling (чем ей xhr не нравится?..) и сразу на неё.
Во-вторых, через несколько секунд после загрузки страницы всплывает плашка «Всплывающее окно заблокировано» и почти сразу исчезает.

Страница-клиента располагается по адресу http://example.com/games/main.php, Socket.IO слушает на http://example.com:8888

Процент пользователей на 11-ой Оперы некритичен и можно забить, но хочется разобраться хотя бы для себя, чтоб понимать, откуда растут ноги.
  • Вопрос задан
  • 3477 просмотров
Пригласить эксперта
Ответы на вопрос 1
jetman
@jetman
Могу предположить, что Opera поддерживает CORS только с 12-й версии — developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS
Поэтому Socket.IO переходит к JSONP.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы