Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

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

Anoniem
Chris Kruidenier
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: dit.
    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 deze pagina staat een voorbeeld met settimeout.

Beantwoord deze vraag

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