Newsgroup: it.comp.www.php
Titolo: Redirect dopo tot secondi

Abbiamo già detto qui (
http://groups.google.com/group/it.comp.www.php/
browse_thread/thread/f9000f7bdb83a3cb) che è deprecato il redirect
tramite meta-tag. Ho sbirciato un po' tra le possibilità proposte, ma
sbaglio o non è proprio possibile effettuare un redirect dopo un tot
di secondi, ovvero lato client?
Suppongo debba esserci una qualche maniera... non so, tramite
javascript?
(scusate se chiedo qui, ma a me sembra che attualmente l'unica maniera
possibile sia tramite header(), e spero di sbagliarmi!)

 javascript?
Tramite javascript puoi settare il document.location, per temporizzare 
usi il setTimeout. oppure (sempre via setTimeot) via Ajax richiami la 
pagina che ti fa redirect lato server.
Non ho però mai testato nulla del genere (che non è nemmeno tanto vero, 
ma non ho sottomano i miei test :-( )
-- 
should I go back to sleep?


Il tutto è ok secondo gli standard?

 Il tutto è ok secondo gli standard?
Dipende da quale standard consideri.
In ogni caso, l'utente potrebbe avere JS disabilitato, quindi devi 
ricordarti di fornirgli un link da clickare.
Te l'ho gia` detto: non usare il redirect lato client, ma fallo lato 
server e mostra un messaggio all'utente in uno spazio apposito nella 
pagina di destinazione.
Bye.


Non ero io, veramente :)
Comunque una pagina di "transizione" mi farebbe comodo

 Il tutto è ok secondo gli standard?
Javascript non è uno standard w3c,



Quindi? :-P

 Comunque una pagina di "transizione" mi farebbe comodo
Le soluzioni sono solo quelle due: meta-tag e javascript.
Il primo non e` standard XHTML (mi pare), mentre con HTML4 dovrebbe essere 
accettato, il secondo hai il rischio che l'utente lo disattivi.
Se proprio ti serve una pagina intermedia mettici un link sotto tipo 
"clicka qui per proseguire".
Bye.

 Quindi? :-P
Quindi se lo usi e vuoi rispettare standard w3c e accessibilità devi 
usarlo con criterio, e questo in linea generale.
Rimanendo in ambito del problema proposto, credo che la soluzione più 
accettabile sia quella del redirect lato server.
A cosa servirebbe l'attesa di qualche secondo?
In base alla risposta a quasta domanda io valuterei i possibili scenari, 
non dimenticando il target al quale si rivolge il sito.
Ad esempio, se il $totsecondidiattesa serve per visualizzare un 
messaggio e poi fare il redirect, puoi ovviare mettendo in href nella 
pagina (e quindi eliminare del tutto il redirect, anche perché se hai 
già del testo stampato il redirect non dovrebbe funzionare, in quanto, 
essendo uno header, deve essere inviato prima dell'output a schermo).
la butto lì: hai già esplorato la possibilità di usare le funzioni di 
buffering dell'output?
http://it.php.net/manual/it/ref.outcontrol.php
"This can be useful in several different situations, especially if you 
need to send headers to the browser after your script has began 
outputting data."
Quindi se devi inviare un testo, credo si possa in un secondo momento 
inviare l'header per fare il redirect, magari dopo lo sleep.
Mai provato però


 "clicka qui per proseguire".
Sì, penso che adotterò questa soluzione, semmai l'utente abbia
disattivato jscript

 Mai provato però
Sei sicuro di quello che stai dicendo? A me sembra un po' assurdo :-)
Mica è il browser che si occupa del buffering... la pagina ti arriva
sempre e comunque già bell'e completata

 sempre e comunque già bell'e completata
"This can be useful in several different situations, especially if you 
need to send headers to the browser after your script has began 
outputting data."
-- 



Sorry, non avevo letto tutto :-)