Avatar billede al Nybegynder
03. oktober 2002 - 23:41 Der er 5 kommentarer og
2 løsninger

udskriv data med java

Jeg skal, på en webside, udskrive en liste med noget data. der er bare det problem at hver data kommer forskellige steder fra, og kilden kan være lidt langsom (1-10 sec). det jeg har brug for er at der står fx. "venter på data" ved hvert punkt, og data så dukker frem efterhånden som de kommer.

det data der skal udskrives, er et par linier kode fra en .php fil på serveren.

hvert punkt (10-15 stykker) skal altså kalde noget indhold fra en .php fil, og det er det indhold som kan være lid tid om at komme.

er dette muligt? enten med Java, eller JavaScript
Avatar billede skg Nybegynder
04. oktober 2002 - 10:41 #1
du kan jo lave noget ala :

-- code --

<script>
function skjul(obj)
{
obj.style.display='none';
}
</script>

<!-- gentag for hver php blok -->
<div id="vent1">henter data, vent venligst...</div>
<?
//php kode her;
?>
<script>skjul(document.getElementById('vent1')</script>
<!-- /gentag for hver php blok -->

-- kode --

Det eneste du skal være opmærksom på, er at du skal huske at ændre ID'et på div tagget hver gang - også i script blokken
Avatar billede al Nybegynder
04. oktober 2002 - 18:47 #2
hmm... fatter jeg ikk retti noget af...?
Avatar billede skg Nybegynder
05. oktober 2002 - 16:30 #3
så kan du ikke hjælpes...
Avatar billede skg Nybegynder
06. oktober 2002 - 14:31 #4
kan du ikke sige hvad det er du ikke forstår i koden i stedet for ?


I mine øjne er det ekstremt simpelt det der står, så hvis du vil have lidt hjælp, må du jo sige hvor det kniber.
Avatar billede al Nybegynder
06. oktober 2002 - 17:38 #5
det er menningen at hele siden skal vises, og at der ved alle punkter skal stå "henter data"... og ikke bar ved et punkt af gangen. fx kan det være at der kommer data hurtigere til det sidste punkt, og så skal det vises før det første...

jeg skal bruge noget, hvor en side vises, men hvert punkt henter data fra en ny http-forspørgsel...
Avatar billede skg Nybegynder
08. oktober 2002 - 00:47 #6
ok - det kan du gøre på et par måder, men den jeg ville foreslå, var at bruge IFrames til at loade din data med.

så laver du en iframe for hver punkt, og sætter noget til at ske ved dens onload. Iframes'ne kan du bare skjule da du er ret ligeglad med den...

f.eks

<script>
function done(n)
{
  display = document.getElementById(n+'Display')
  body = parent.frames[n].document.body
  display.innerHTML = body.innerHTML;
}
</script>
<!-- for hver php side (husk at ændre name/id) -->
<iframe src="minSideSomErLidtLangsom.php" name="b1" onload="done(this.name)" style="display:none"></iframe>
<div id="b1Display">Indlæser, vent venligst</div>
<!-- /for hver php side (husk at ændre name/id) -->

Inde i din PHP fil udskriver du så det du vil have skrevet ud i dit "display" (altså DIV elementet)
Avatar billede al Nybegynder
23. oktober 2002 - 22:30 #7
hmm.. fik ikke en løsning jeg ku bruge.. men du for tak for at prøve at hjælpe mig.
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