2 Stimmen

Verhindern, dass jquery mehr als einmal referenziert wird?

Gibt es etwas, das ich um den Körper meiner Jquery Include-Datei wickeln kann, um zu verhindern, dass es zweimal enthalten ist? Mein Problem ist, dass meine Anwendung mehrere Includes hat und ich möchte verhindern, dass jquery in mehreren Includes referenziert wird und bricht.

Mein Gedanke wäre, meine jquery-Datei (jquery-1.4.2.js) zu öffnen und eine Art von Logik um den gesamten Block der jquery-Bibliothek Code setzen.

Etwa so:

wenn (jQueryIsAlreadyIncluded()) { //jquery Bibliothekscode {(function(A,w){function ma(){if(!c.......

}

4voto

ShankarSangoli Punkte 68964

Versuchen Sie dies

if(typeof jQuery == 'undefined'){
   //jquery library code {(function(A,w){function ma(){if(!c.......
}

2voto

Marco Johannesen Punkte 13004

Hmmmmm Boilerplate tut dies, wenn es die googleapi jquery verwendet, also könnten Sie es auch für lokale Dateien verwenden

    <script>window.jQuery || document.write('<script src="yourpathtojquery"><\/script>')</script>

Dies ist nur für Jquery selbst aber, sonst könnte man einige Variablen setzen und dann in jeder Bibliothek prüfen, ob die Variable gesetzt ist, wenn nicht einschließen, sonst ausschließen.....

if(!($Mylib))
{
    //Your javascript here....

    Mylib = true;
}

1voto

Russ Cam Punkte 120837

Vielleicht

if (typeof jQuery === undefined) {

    // jQuery code

}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X