Vraag & Antwoord

Webprogrammeren & scripting

[Javascript] Traag script - gegevens lezen duurt 5 seconden!

5 antwoorden
  • Op een pagina, gehost zonder PHP, moet ik gegevens inlezen en in de pagina verwerken. Ik heb de boel werkend gekregen, maar de eerste keer ophalen van de pagina duurt meer dan 15 seconden, refresh duurt 5 seconden. Deze tijden gelden lokaal zowel als via het www. Heeft iemand enig idee, waar die vertraging door wordt veroorzaakt? Een bijkomend probleem is, dat in FF het scherm blank blijft tijdens het wachten, in IE verschijnen de div's vòòr die, waar de gegevens worden opgevraagd. De url is: [url=http://www.xs4all.nl/~kruidec/]dit[/url]. De relevante code is: Tussen <head> en </head> [code:1:b08aea9996] function readFileViaApplet(n) { document.ReadURL.readFile(theLocation); } function GetFileContent() { StrRead = document.ReadURL.fileContent; } [/code:1:b08aea9996] en in de body: [code:1:b08aea9996] <applet name=ReadURL code=ReadURL.class width=0 height=0> </applet> <SCRIPT language="JavaScript" type="text/javascript"> var i = 0; readFileViaApplet(); while (StrRead == 0) // Wacht tot bestand is gelezen. { GetFileContent(); } </SCRIPT> [/code:1:b08aea9996] ReadURL.class is kleiner dan 3 kB. Gaarne advies!
  • [quote:9fb093b451="Chris Kruidenier"] Heeft iemand enig idee, waar die vertraging door wordt veroorzaakt? [/quote:9fb093b451]Het zal je probleem niet oplossen, maar volgens mij wordt de vertraging veroorzaakt doordat je een java applet laadt. Dat kost bij mij sowieso al een paar seconden.
  • Bedankt meneer_ed. Ik vermoedde al zoiets, maar dat het zoveel tijd kost... Hiermee zijn dus applets in een webpagina onbruikbaar!
  • Ik heb geen verstand van java, maar zou je niet in de java-console kunnen kijken of er misschien in de applet iets fout gaat / blijft hangen?
  • De vertraging is volgens mij op te lossen door gebruik te maken van 'settimeout'. Nu gebruik je een lus waarin de applet steeds opnieuw wordt aangeroepen en dat werkt natuurlijk vertragend. Op [url=http://www.javascripter.net/faq/reading2.htm]deze pagina[/url] staat een voorbeeld met settimeout.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.