Hola a tod@s,
Me he visto con un problema que no se muy bien como solu cionar de forma efectiva. Disponemos de diferentes archivos .xml, que estan relacionados entre si y un fichero te lleva a uno o varios ficheros, la idea es recibirlos y cuando los tenga recoger una serie de datos. El siguiente código se encarga de la recepcion de los ficheros
function recursive_query(ID,deep,deep_flag){
EMAP[ID] = 0;
var uri = >>>>URL(ID)<<<<<;
var sc = document.createElement('script');
sc.type = 'text/javascript';
sc.src = '/cgi-bin/ACD.js?uri=('+uri+')';
document.getElementsByTagName('head')[0].appendChild(sc);
sc.onload=function(){
if(deep_flag < deep ){
deep_flag++;
for ( var k in EMAP ){
if(EMAP[k]==1){
recursive_query(k,deep,deep_flag);
}
}
}
};
*****************************************
}
mi problema es que no se como hacer que la funcion espere en la zona de los asteríscos hasta que la recepción de todos los ficheros se haya producido.
Notar que no sabemos el numero de ficheeros a recibir. En lo que estaba pensando es en una especie de evento que esperara a que el navegador no recibiera nada.
Abstenerse de la solucion windows.onload pq no funciona ya que window no esta cargando nada (esta comprobado que no funciona).
gracias de antemano,
un saludo
Joan