Socket.IO: Forcing prises flash, « Pas de transport disponible »
-
26-10-2019 - |
Question
PROBLÈME:
Je rencontre des problèmes pour se connecter à obtenir socket.IO dans certaines circonstances, donc voulu faire en sorte que toutes les méthodes de transport fonctionnaient très bien. Quand je force prises flashflash je reçois l'erreur « Pas de transport disponible ». Le fichier WebSocketMain.swf est situé dans le même répertoire que le fichier html.
J'utilise ce code pour se connecter à la prise,
var socket = new io.Socket(null,{port: 8086, rememberTransport:false, transports:['flashsocket']});
Exemple: http://thebeer.co/labs/realTime.php
(explorer la source pour plus d'informations, mon JS est sous le script inclus socket.io pulgin)
La solution
Au moins une partie du problème est
if (window.WebSocket) return;
sur la ligne 1887 de socket.io.js.
Il ne configure clignote si WebSockets travaillent déjà. commenter cette ligne si vous avez besoin de le tester.