Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2012, 07:17
GROGUI2
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 14 años, 3 meses
Puntos: 2
Pregunta Variable global

Hola,

quizás sea una pregunta muy tonta pero... es posible acceder a una variable global desde varios ficheros de código js?

Tengo un descriptor de un websocket que creo en una fichero (esta declarada la variable fuera de cualquier función).

Si quiero utilizar dicho descriptor desde cualquier otro fichero para mandar un dato, ¿como podría hacerlo? Igual es demasiado evidente, pero no consigo que funcione.

Aquí mi código:

Código:
var Server;
	
function setWebSocket()
{
	alert('Connecting...');
	Server = new FancyWebSocket('ws://127.0.0.1:9300');

	//Let the user know we're connected
	Server.bind('open', function() {
		alert( "Connected." );
		$.ajax(
			{
				url: 'index.php?r=site/getUserId',
				type: 'POST',
				async: true,
				success: 
					function (response)
					{	
						// Mandar el id, para que el socket servidor sepa a que usuario pertenece
						var data = { msg_type: "connect",
									 id: response };
						Server.send('message', JSON.stringify(data));	
					},
				error:
					function (response)
					{	
						new Messages().addMsg("Ocurrió un error estableciendo la conexión. Las actualizaciones asíncronas no funcionarán");
					}
			}
		);
	});

	//OH NOES! Disconnection occurred.
	Server.bind('close', function( data ) {
		alert( "Disconnected." );
	});

	//Log any messages sent from server
	Server.bind('message', function( payload ) {
		alert( payload );
	});

	Server.connect();
}

// Llamando a esta funcion de aqui abajo no funciona , a no ser que ponga un alert en medio (rarisimo)
function actualizar(data)
{
	msg = JSON.stringify(data);
	alert(Server);
	Server.send('message', msg);	
}
Necesito hacer un Server.send en otros ficheros, o mediante una función similar a la que he llamado "actualizar", pero que funcione.... :S

Gracias!