YepNopeJS: Rückruf wird ausgelöst, bevor die winzige JS-Datei vollständig geladen ist
Ich habe eine Seite, die alle Arten von externen Skripten mit Modernizr.load (auch bekannt als YepNopeJS) lädt. Eines dieser Skripte ist ein kleines Statistik-Skript (3,5 kB unkomprimiert) mit einer sehr einfachen Rückruffunktion:
Modernizr.load({
load: 'http://res.xtractor.no/x.js',
callback: function() { _pxReg(); }
});
_pxReg ist einfach eine Funktion, die im Skript x.js definiert ist. In ungefähr 50% meiner Seiten erhalte ich die Fehlermeldung "Nicht definierte Variable: _pxReg" (Opera 12) oder "'_pxReg' ist nicht definiert" (Internet Explorer 9). Firefox 15 und Chrome 22 geben niemals Fehler aus. Der Fehler tritt beim erneuten Laden einer Seite nie auf.
Dies scheint ein Timing-Fehler zu sein. In den IE-Entwicklertools ist die Quelle der Datei x.js zum Zeitpunkt des Fehlers leer. Dies scheint mit dem doppelten Anforderungsfehler in YepNope (http://yepnopejs.com/#twice), weil Sie im IE zwei Verweise auf jede geladene JS-Datei erhalten, wobei die erste immer leer ist.
Ich hätte gerne ein vollständiges Beispiel erstellt, das diesen Fehler auslöst, aber es hängt anscheinend mit der Komplexität der Seite zusammen. Vereinfachte Versionen der Seite lösen diesen Fehler niemals aus.
Weiß jemand etwas darüber, was dies verursachen könnte und wie ich es beheben sollte? Die Site-Adresse lautethttp://www.husbanken.no/.