2010-12-01 5 views
0

enthalten Ich habe externe js-Datei mit GetScript. Ich möchte es jedoch nur einmal aufnehmen. Wie kann ich feststellen, ob die externe Datei mit jquery eingebunden wurde? Vielen Dank.Wie erkennt man externe js-Datei wird bereits mit jquery

+0

, auch wenn Sie die gleiche Datei zweimal einlegen, wird der Browser sich um Sie kümmern, wird die Datei nur einmal herunterladen ... – kobe

+0

@gov unten Einmal laden, aber würde es zweimal ausgeführt? – Orbling

+0

@gov und @orbling, ja, es tatsächlich ausführen Anzahl der Male, die die Funktion ausgeführt wird. zum Beispiel, wenn ich $ (function() {$ ('# btn') habe. live ('click', function() {alert ('');)}); Wenn getscript zweimal ausgeführt wird, erscheint die Alarm-Box zweimal, wenn auf die Schaltfläche geklickt wird. Ich möchte es nur einmal herauskommen .. – davidlee

Antwort

1

Dies überprüft technisch nicht, ob die Datei selbst geladen wurde, aber Sie können nach einem Objekt-Namespace suchen, der in dieser Datei definiert ist.

Sagen Sie die JS-Datei seinen Code Namensraum wie etwas mit:

var myNameSpace = function(){ 
    return { 
    some:'stuff' 
    }; 
}(); 

Oder irgendeine Art für Namensräume etwas (dh jQuery macht das Gleiche), dann können Sie für die Anwesenheit überprüfen von myNameSpace

So

if (typeof myNameSpace == "undefined"){ // load script } 
Verwandte Themen