Ragionandoci sopra (cosa che non faccio spesso evidentemente) ho risolto.
Per chi avesse lo stesso problema posto la soluzione che ho trovato.
[html]
function controlla(){
if (a==5){
alert('ciao');
}
else setTimeout('controlla();',300);
}
a=0;
setTimeout('a=5;',5000);
controlla();
[/html]
In questo caso questa funzione da un alert solo dopo che a =5.
è settata correttamente, in quel caso passa alla funzione successiva...
[html]
function controlla(){
if (a[x]!=''){
Prossima_funzione();
}
else setTimeout('controlla();',300);
}
[/html]
Funziona correttamente in firefox, opera e ie...
Se avete metodi più "umani" ben vengano!
Ciaps!