03. oktober 2002 - 23:41Der 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.
<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
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...
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)
hmm.. fik ikke en løsning jeg ku bruge.. men du for tak for at prøve at hjælpe mig.
Synes godt om
Ny brugerNybegynder
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.