FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Hej,
Ngn som vet hur man får php att skriva ut att den jobbar innan den fortsätter? Typ echo 'vänta jobbar'; och sen köra koden som kanske tar 10 sek... Som det e nu skrivs 'vänta jobbar' ut när den e helt klar :-/ ![]() |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Supermoderator
|
flush() kan vara värd att kika på. (notera dock att det kan vara rätt snärjigt att få det att fungera, exv krävs två radbrytningar före för att det ska fungera)
__________________
www.ip2nation.com (ip till land) |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Har WN som tidsfördriv
|
Jag kör med två sidor.. i en iframe... först kommer sidan där det står vänta.... och den hoppar direkt vidare till nästa sida, som visas först när den är klar.
|
|||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Bara ett inlägg till!
|
Webbläsare har också en input buffer som gör att de inte börjar rendera föränn de fått en viss mängd data eller ett helt block (t.ex. en hel tabell eller div). Du kan testa dig fram med att skicka ut massa osynlig data efter "vänta jobbar" innan du kör flush() om du har problem med att texten inte syns i en webbläsare. Annars finns det ju meta-taggar som gör att webbläsaren kan visa en var-go-vänta-sida tills nästa sida är färdigladdad, men det är ju en annan sak.
|
|||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Har WN som tidsfördriv
|
Så här löser du det lättast:
1. På formulärsidan ser du till att det finns en centrerad div mitt på sidan med texten "Sidan laddar, var god vänta". Denna ska ha visibility: hidden. 2. Mha javascript ser du till att när formuläret submittas så blir diven synlig. 3. När den nya sidan är färdigladdad så försvinner naturligtvis föregående sida inkl diven. |
|||
![]() |
![]() |
Svara |
|
|