2012-08-09 3 views
7

Mögliche Duplizieren:
Dynamically Including jQuery using JavaScript if it's not already presentWie sind JQuery in einer Javascript-Datei ohne Konflikte

Ich erstelle eine Website ähnlich Google Analytics, dass ich meine Nutzer fügen ein bisschen JavaScript-Code auf ihrer Website. Meine Frage ist, wie kann ich es schaffen, JQuery in mein JavaScript-Code-Snippet aufzunehmen?

Ich weiß bereits, wie zum Einbinden von Dateien js verwenden: How do I include a JavaScript file in another JavaScript file?

Aber wie kann ich sicher sein, dass es keine Konflikte JQuery ist?

Goldstern für jeden, der gute Praktiken in Bezug auf die Erzeugung von eingebetteten JavaScript-Code schlägt :)

Antwort

4

Die kurze Antwort helfen ist: Sie dies nicht tun.

Sie sollten Ihren Benutzern keinen Rahmen auferlegen. Google macht das nicht mit Analytics, und Sie sollten auch nicht. Verwenden Sie nur grundlegende Java Script-Funktionen und schreiben Sie von Grund auf neu oder kopieren Sie, was Sie von anderen Projekten benötigen (solange Lizenzen dies erlauben).

+0

Danke, das macht Sinn. Ich werde jetzt meinen Code neu schreiben ... –

0

dass Testen Sie immer, was Sie sind noch nicht definiert ist:

if(typeof jQuery === "undefined") { 
    // include jQuery 
} 
+0

Das ist nicht eine nützliche Kontrolle ist. Die externe Site kann jQuery 1.7 haben, während Sie von der Funktionalität von jQuery 1.8 abhängig sind. – Deestan

+0

sicher, es könnte robuster gemacht werden. Wir kennen die Anforderungen nicht wirklich. –

+0

Wir * wissen * Der Code wird benötigt, um auf Seiten zu laufen, die wir nicht kontrollieren. – Deestan

Verwandte Themen