Buenas!
¿alguien ha conseguido hacer funcionar un WebSocket en opera?
La consola de JavaScript me muestra el siguiente error:
"Constructor
The WebSocket protocol is experimental. It will change."
Estoy usando la versión 12 de Opera.
Se supone que el WebSocket funciona en esta versión, pero no entiendo por qué no funciona
En Firefox y Chrome me funciona. En safari tampoco consigo que conecte.
Mi codigo es el siguiente:
Código:
var Server;
var Connected = false;
function send(data)
{
if(Connected == true)
{
msg = JSON.stringify(data);
//Server.send('message', msg);
Server.send(msg);
}
}
function startWebSocket()
{
// Comprobar si existe una conexión previa
if(Connected == false)
{
// Navegadores que no soportan webSocket
if (!("WebSocket" in window))
{
}
// Navegadores que soportan webSocket
else
{
Server = new WebSocket('ws://' + getServerIp() + ":" + getServerPort());
Server.onopen = function( event )
{
Connected = true;
alert("Connected");
}
Server.onmessage = function( event )
{
mensaje = event.data
response = $.parseJSON(mensaje);
[...]
}
// Desconexión
Server.onclose = function( event )
{
alert("Desconectado");
}
}
}
}
// Cada 10 segundos se comprueba si se ha perdido la conexión, reestableciéndola en ese caso
window.setInterval("startWebSocket()", 10000);
Gracias!