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!