Uncaught ReferenceError: $ ist nicht definiert

7

Ich erhalte diese Fehlermeldung, wenn ich versuche, einen JQuery-Bild-Slider zu erstellen.

  

Uncaught ReferenceError: $ ist nicht definiert

Hier ist meine neue Codierung (HINWEIS, dass ich das Skript auf die Seite verschoben habe, das wurde von Adobe vorgeschlagen.):

%Vor%

Mein Ordnerpfad zum JS-Ordner für meine Website (lokal) sieht folgendermaßen aus: C: \ Benutzer \ Andrew \ Desktop \ GCFS \ JS

Ich bin neu in der Programmierwelt, aber was ich versuche zu erreichen, ist ziemlich einfach. Soweit ich weiß, brauche ich keine fertige Funktion und das Javascript sollte automatisch laufen. Vielen Dank für Ihre Hilfe!

Von Kommentar

Als ich das versucht habe, ist es auch gescheitert

%Vor%     
MasterFuel 11.06.2013, 17:54
quelle

5 Antworten

9

Die Lösung:

1) Verwenden Sie Google CDN, um jQuery

zu laden %Vor%

2) Soweit ich über das Cycle-Plugin weiß, ist es mit jQuery v1.5-v1.7 kompatibel, da die meisten Methoden in jQuery 1.8+ veraltet waren. Dies ist der Grund, warum ich v1.5 von Google CDN jquery in Punkt 1 verwendet habe. Die meisten Beispiele im Zyklus-Plugin verwenden jquery 1.5.

3) Löschen Sie Ihren Browser-Cache, es ist der Hauptschuldige der Zeit.

4) Überprüfen Sie das Laden von jquery mit dem folgenden Code

%Vor%

Hauptbearbeitung:

Der Grund für den Fehler ist ziemlich einfach:

Sie haben die Zyklusmethode aufgerufen, bevor die jquery geladen wird.

Aufruf Zyklus Plugin auf DOM bereit ..

%Vor%     
writeToBhuwan 11.06.2013, 18:40
quelle
9

2 Probleme.

Sieht so aus, als wäre Ihre jQuery nicht richtig geladen worden.

Sie sehen im Allgemeinen diesen Fehler

%Vor%

wenn jQuery nicht ordnungsgemäß auf Ihrer Seite enthalten war.

Versuchen Sie es mit jQuery von CDN und es sollte Ihr Problem lösen

Ersetzen

%Vor%

mit dem von cdn

%Vor%

HINWEIS: Wenn Sie vom Dateisystem testen, müssen Sie der obigen URL http: hinzufügen oder es wird fehlschlagen

Als nächstes steht Ihre Skriptdatei vor dem HTML . Also muss der Code in DOM Ready handler enthalten sein.

%Vor%
  

Soweit ich weiß, wurde "Slider" referenziert, als ich die div-ID erstellt habe.

Nein, ist es nicht. Wenn Ihr Skript direkt vor dem Text eingefügt wurde, dürfen Sie es nicht in den Ready-Handler einschließen. Aber in deinem Fall ist es im Kopf vorhanden. Wenn also das Skript gestartet wird, ist dieses bestimmte Element immer noch nicht in DOM

vorhanden

Prüfe Geige

    
Sushanth -- 11.06.2013 17:56
quelle
3

Es könnte zwei Probleme geben:

1) Die JQuery wurde möglicherweise nicht richtig geladen. Sie können es mit Chrome testen. Geben Sie $ oder jQuery ein, um zu überprüfen, ob es korrekt geladen wurde.

2) Dies basiert auf meiner Erfahrung in einigen JQuery.js, die mit anderen JS-Bibliotheken gebündelt wurden, wobei $ nicht unterstützt wird und Sie gezwungen sind, jQuery anstelle von $ zu verwenden Suchen Sie nach der folgenden Zeile in der js-Datei, die Sie in Ihr Projekt geladen haben.

%Vor%

Ich sehe, dass die Verwendung von Ссылка nicht funktioniert hat Ich habe aber Ссылка

verwendet

Unten ist der einzige Teil in Ihrem Code, den ich bearbeitet habe und er hat für mich gut funktioniert.

%Vor%     
Raghav 11.06.2013 18:12
quelle
1

Als Zusatz. Wenn Sie $ (Jquery) in Ihrer .js-Datei verwenden. Logisch sollten alle libs oder Frameworks vor dieser .js-Datei sein.

%Vor%     
Sergii Lisnychyi 14.04.2015 09:45
quelle
0

Ich hatte dieses Problem, aber die Ursache war sehr unterschiedlich zu den oben genannten Szenarien. Meine Seite funktionierte überall außer auf meinem älteren Android (2.2). Es stellte sich heraus, dass dieses Gerät das HTTPS-Zertifikat in der code.jquery.com-CDN ablehnte, sodass JQuery nicht geladen wurde. Der Fix bestand darin, JQuery-Ressourcen stattdessen von der https-CDN zu laden (unter Verwendung der von anderen oben genannten URLs).

    
Frank Carnovale 15.02.2016 18:49
quelle