DinoCazares
04-07-2007, 15:18
Salve, sto realizzando una web application, e in essa avrei una pagina che permette la selezione di un file in locale e l'apertura di un popup (una windows.open, con javascipt) che visualizza tramite un menù ad albero realizzato sempre in javascript, i dati contenuti in questo specifico file.
Il mio problema è che se il file selezionato contiene molti dati la pagina di popup che dovrà mostrarli impiegherà diversi secondi prima di essere pronta e visualizzata, quindi volevo mostrare nel frattempo un messaggio di attesa tipo "caricamento in corso" o simili, che all'onload completo della pagina ovviamente sparisca. Ho trovato e provato un paio di script che inserendo del codice javascript nell'<head> e subito dopo il <body> dovrebbero fare ciò che vogliono, ma non funzionano, forse perchè la presenza dell'altro script (quello del menù ad albero) complica un pò le cose, non ne ho idea...
Allora ho pensato ad un altra soluzione, quella di costruire la pagina di popup con un sottilissimo frame in alto in cui visualizzare la scritta "Caricamento" da subito mentre nel frame sottostante il menù si carica... purtroppo però non funziona neanche questa cosa, perchè con firefox non mi si caricano separatamente i 2 frame, cioè in altre parole non mi viene fuori neanche la scritta "caricamento" nel frame in alto finchè non è tutto pronto e caricato anche il resto...
Avete idea di come si possa risolvere la cosa? In entrambi i modi eh, mi andrebbe bene sia risolvere il problema dei frame con firefox, che senza fare frame trovare uno script adatto javascript che funzioni nella mia pagina ... qualsiasi idea è ben accetta insomma! Ho provato per ora a fare una terza finestrella lanciata sempre dalla prima pagina che visualizzi la scritta a centro pagina, ma poi non so come farla sparire all'onload dell'altro popup visto che ad esso così facendo non sarebbe collegata... quindi non so... indicatemi la strada giusta se la conoscete!
Grazie :)
Il mio problema è che se il file selezionato contiene molti dati la pagina di popup che dovrà mostrarli impiegherà diversi secondi prima di essere pronta e visualizzata, quindi volevo mostrare nel frattempo un messaggio di attesa tipo "caricamento in corso" o simili, che all'onload completo della pagina ovviamente sparisca. Ho trovato e provato un paio di script che inserendo del codice javascript nell'<head> e subito dopo il <body> dovrebbero fare ciò che vogliono, ma non funzionano, forse perchè la presenza dell'altro script (quello del menù ad albero) complica un pò le cose, non ne ho idea...
Allora ho pensato ad un altra soluzione, quella di costruire la pagina di popup con un sottilissimo frame in alto in cui visualizzare la scritta "Caricamento" da subito mentre nel frame sottostante il menù si carica... purtroppo però non funziona neanche questa cosa, perchè con firefox non mi si caricano separatamente i 2 frame, cioè in altre parole non mi viene fuori neanche la scritta "caricamento" nel frame in alto finchè non è tutto pronto e caricato anche il resto...
Avete idea di come si possa risolvere la cosa? In entrambi i modi eh, mi andrebbe bene sia risolvere il problema dei frame con firefox, che senza fare frame trovare uno script adatto javascript che funzioni nella mia pagina ... qualsiasi idea è ben accetta insomma! Ho provato per ora a fare una terza finestrella lanciata sempre dalla prima pagina che visualizzi la scritta a centro pagina, ma poi non so come farla sparire all'onload dell'altro popup visto che ad esso così facendo non sarebbe collegata... quindi non so... indicatemi la strada giusta se la conoscete!
Grazie :)