Foros del Web » Programando para Internet » Javascript »

Websocket en opera

Estas en el tema de Websocket en opera en el foro de Javascript en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 13/08/2012, 10:38
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 13 años, 8 meses
Puntos: 2
Websocket en opera

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!

Etiquetas: funcion, js, opera, websocket
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.