Avatar billede iver25 Nybegynder
26. juni 2002 - 14:29 Der er 10 kommentarer og
1 løsning

load problemer

Jeg har lavet en gif der skal ændre sig alt efter om systemet arbejder eller ej (rødt lys hvis der arbejdes, og grønt hvis der ikke gør :-)).
Problemet er at gif'en først bliver ændret når systemet er færdig med at loade.
En måde jeg kan få det til at fungere på, er ved at sætte en timeout ind sådan her:

function function1() {
    top.busy.busylight.src = src = "images/busy.gif"
    setTimeout("function2()",5);
}

function function2() {
.
.
.
.
.
top.busy.busylight.src = src = "images/notbusy.gif"
}

Dette vil jeg gerne undgå, så det er muligt at bare at skrive:

function function2() {
top.busy.busylight.src = src = "images/busy.gif"
.
.
.
.
.
top.busy.busylight.src = src = "images/notbusy.gif"
}
Avatar billede iver25 Nybegynder
26. juni 2002 - 14:37 #1
Ups, det er vist gået lidt for hurtigt. Der skal selvfølgelig kun være en "src =" :-)
Avatar billede jakoba Nybegynder
26. juni 2002 - 14:50 #2
"systemet arberder" / "systemetet er stadig igang med at loade"

er det det samme?
Hvis det ikke er det samme, hvad er så forskellen?
Avatar billede iver25 Nybegynder
26. juni 2002 - 14:57 #3
Når systemet henter data i databasen skal gif'en ændres til at være "busy.gif". Når systemet så er færdig med at hente data, skal gif'en ændres til "notbusy.gif" igen.
Avatar billede jakoba Nybegynder
26. juni 2002 - 15:01 #4
men så er det vel også det samme, dat skal jo hentes fra serveren ved en ny load.

du har en formular der udfyldes og bestemmer hvad der skal hentes
når den submittes skal lyset blive rødt,
onload skal lyset blive grønt.

er det ikke sådan?
Avatar billede iver25 Nybegynder
26. juni 2002 - 15:04 #5
Jeg har ingen form på siden.

Min side er bygget med frames. Jeg har en frame der hedder "main", som skal ændre gif'en i den frame der hedder "busy".
Avatar billede mikoalngelo Nybegynder
26. juni 2002 - 15:05 #6
(LM)
Avatar billede iver25 Nybegynder
26. juni 2002 - 15:08 #7
Hvad mener du Mikoalngelo???
Avatar billede iver25 Nybegynder
26. juni 2002 - 15:44 #8
Problemet er at den kører hele funktionen færdig før den ændrer gif'en. Jeg vil gerne have den til at ændre gif'en inden den går videre...
Avatar billede jakoba Nybegynder
26. juni 2002 - 15:51 #9
Så bliv ved din første metode.
når en javascript funktion er aktiveret kører den til ende med rimeligt høj prioritet. først derefter på browseren lov til at gentegne.
Der er ingen processtyring kommandoer til at kontrollere browserens forskellige tråde.

mvh JakobA
Avatar billede iver25 Nybegynder
27. juni 2002 - 08:20 #10
Dvs. der er ikke nogen måde at få browseren til at gentegne på inden den går videre i en function. Man kunne godt lige bruge en draw() function :-).

Send mig et svar, så du kan få nogle point.
Avatar billede jakoba Nybegynder
27. juni 2002 - 13:36 #11
ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester