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 nog niet geinitialiseerd?

Anoniem
Stijn.
3 antwoorden
  • Ik heb het volgende probleem. Op mijn site gebruik ik een javascript, dit script wordt gelijk aan het begin van HTML pagina aangeroepen. Ik heb 2 servers draaien, een langzame, en een snelle. De langzame doet meer dienst als test systeem. Het probleem is dus nu dat als ik de pagina laad vanaf de langzame server alles goed gaat. Als ik dan de exact zelfde pagina laad vanaf mijn snelle server dan kan hij een functie niet aanroepen vanuit het javascript. Het lijkt erop dat door de snelheid van de server de pagina eerder de aanroep doet naar de functie als dat het javascript is geladen op de pagina.

    Even voor de duidelijkheid, ik roep de pagina op vanaf dezelfde pc (een werkstation) en de pagina is op beide servers exact gelijk. Is er een soort controle te maken die ervoor zorgt dat het JS script al goed geladen is voor dat de pagina functies gaat aanroepen op de pagina ?
  • [code:1:e3ad71610b]
    window.onload = function() {
    //de javascript code die uitgevoerd moet worden
    }
    [/code:1:e3ad71610b]

    of als je meerdere window.onloads wil doen:

    [code:1:e3ad71610b]
    function addEvent(obj, type, fn) {
    if (obj.addEventListener)
    obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() {
    obj["e"+type+fn]( window.event );
    }
    obj.attachEvent("on"+type, obj[type+fn]);
    }
    }

    addEvent(window, 'load', functie);
    addEvent(window, 'load', functie2);
    addEvent(window, 'load', etcetera);
    [/code:1:e3ad71610b]
  • Het is een extern bestandje, dus de code staat niet in de pagina zelf. Kan je hem dan ook eerder laden?

Beantwoord deze vraag

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