# Uncaught ReferenceError: jQuery is not defined

**URL:** <https://forum.shopware.com/t/uncaught-referenceerror-jquery-is-not-defined/47273>\
**Category:** Themes & Design\
**Created:** [3. August 2017 um 09:38 UTC](https://forum.shopware.com/t/uncaught-referenceerror-jquery-is-not-defined/47273 "2017-08-03T09:38:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mewald](https://avatars.discourse-cdn.com/v4/letter/m/d78d45/32.png) [@mewald](https://forum.shopware.com/u/mewald)\
**Post date:** [3. August 2017 um 09:38 UTC](https://forum.shopware.com/t/uncaught-referenceerror-jquery-is-not-defined/47273/1 "2017-08-03T09:38:18Z")

</div>

Hallo zusammen,

ich bekomme folgende Fehlermeldung bei einem Plugin: “Uncaught ReferenceError: jQuery is not defined”.

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/1/1f5fd814dd698c0d5bbf34e39b83160bbdd82f2b.png)

jQuery müsste ja hier vor den anderen Scripts eingebunden werden. Laut Quellcode ist das doch der Fall oder habe ich hier einen Gedankenfehler?

Habe die Scripte hier eingebunden: {block name=‘frontend\_index\_header\_javascript\_jquery\_lib’ append}&nbsp;

&nbsp;

Viele Grüße,

Matthias

---

<div class="post-metadata">

**Author:** ![Patrick\_Stahl](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/patrick_stahl/32/7679_2.png) [@Patrick\_Stahl](https://forum.shopware.com/u/Patrick_Stahl)\
**Post date:** [3. August 2017 um 09:51 UTC](https://forum.shopware.com/t/uncaught-referenceerror-jquery-is-not-defined/47273/2 "2017-08-03T09:51:03Z")

</div>

Moin @mewald‍,

nutzt du Shopware 5.3?  
Dann kann das auch ein anderes Problem sein.

Mit Shopware 5.3 haben wir eine neue Funktion implementiert, die die Javascript-Dateien asynchron lädt.  
Das heißt, dass die Webseite schon gerendert werden kann, ohne auf das Javascript warten zu müssen.  
Dies bringt entsprechend&nbsp; **gefühlte** &nbsp;Performance-Gewinne.

In dem Fall wäre es also so, dass unser Javascript asynchron geladen wird, dein vom Plugin ausgeliefertes Javascript aber synchron lädt und somit womöglich&nbsp; **vor** &nbsp;jQuery lädt.

Jetzt gibt es zwei Lösungswege:

1. Du registrierst dein eigenes Javascript per **Theme\_Compiler\_Collect\_Plugin\_Javascript&nbsp;** Event - dann würde sich Shopware darum kümmern, dass dein Script zum richtigen Zeitpunkt angewendet wird bzw. halt auch asynchron geladen wird.  
2.&nbsp;Du schaust&nbsp;[hier](https://developers.shopware.com/designers-guide/css-and-js-files-usage/#asynchronous-javascript), wie du mit deinen eigenen Scripten warten kannst, bis unser jQuery usw. feritg geladen hat.

Gruß,  
Patrick&nbsp; ![Shopware](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/86c57fbace799dd4eb1f1b8a2d3bdc1733f0aea1.png "Shopware")

---

<div class="post-metadata">

**Author:** ![mewald](https://avatars.discourse-cdn.com/v4/letter/m/d78d45/32.png) [@mewald](https://forum.shopware.com/u/mewald)\
**Post date:** [3. August 2017 um 10:59 UTC](https://forum.shopware.com/t/uncaught-referenceerror-jquery-is-not-defined/47273/3 "2017-08-03T10:59:52Z")

</div>

Hey [@Patrick Stahl]([http://forum.shopware.com/profile/1869/Patrick](http://forum.shopware.com/profile/1869/Patrick) Stahl “Patrick Stahl”)‍,

vielen Dank für deine Antwort.

Ich habe das jetzt so versucht aber schon wieder ein neues Problem 😃

Folgendes habe ich in der Bootstrap ergänzt:

```
$this->subscribeEvent(
            'Theme_Compiler_Collect_Plugin_Javascript',
            'addJavascriptFiles'
        );

/**
     * Add javascript.
     *
     * @param Enlight_Event_EventArgs $args
     *
     * @return ArrayCollection
     */
	public function addJavascriptFiles(Enlight_Event_EventArgs $args)
    {		
		$js = array(
			__DIR__. '/Views/frontend/_resources/js/pixup_set_creator.js',
			__DIR__. '/Views/frontend/_resources/js/jquery.tooltipster.js',
			__DIR__. '/Views/frontend/_resources/js/slick.js'
		);

        return new ArrayCollection(array($js));
		
    }

```

Mit einer Datei klappt es einwandfrei. Sobald ich mehrere einbinden will kommt folgende Meldung:

“Während der Bearbeitung von Shop “Hauptshop Deutsch” ist ein Fehler aufgetreten: Some plugin tries to compress a javascript file, but the file Array doesn’t exist”

**EDIT: Sry war mein Fehler habe bei dem return das array() zuviel gehabt…**

**Klappt alles danke dir (=**

&nbsp;

Viele Grüße,

Matthias

---

<div class="post-metadata">

**Author:** ![jigneshmca](https://avatars.discourse-cdn.com/v4/letter/j/ea666f/32.png) [@jigneshmca](https://forum.shopware.com/u/jigneshmca)\
**Post date:** [14. März 2018 um 11:08 UTC](https://forum.shopware.com/t/uncaught-referenceerror-jquery-is-not-defined/47273/4 "2018-03-14T11:08:59Z")

</div>

@[Patrick Stahl](https://forum.shopware.com/profile/1869/Patrick%20Stahl)

I have upgraded Shopware shop to 5.3 now pay direct payment plugins not working.

I have debug and found that javascript are loading very lastely and before that pay direct js are loaded. Here its showing jQuery OR $ not found because checkoout.js is loading before all js and jquery js so that is showing problem and stopped working.

I would appreciate if you can provide a good solution to fix this.

---

<div class="post-metadata">

**Author:** ![ruppert](https://avatars.discourse-cdn.com/v4/letter/r/dfb087/32.png) [@ruppert](https://forum.shopware.com/u/ruppert)\
**Post date:** [5. August 2018 um 02:38 UTC](https://forum.shopware.com/t/uncaught-referenceerror-jquery-is-not-defined/47273/5 "2018-08-05T02:38:30Z")

</div>

Das ist bereits das zweite mal, dass nach einem Update JQuery nicht ausgeführt werden kann! Wie oft wollt ihr das denn noch umstellen?

Gruß, Nikolaj
