Vraag & Antwoord

Webprogrammeren & scripting

Javascript nog niet geinitialiseerd?

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

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.