jQuery in der 5.3 RC1

Moin,

im RC1 mit dem asynchronen Javascript Einstellungen funktionieren meine Aufrufe nicht mehr, obwohl die jquery-Plugins sauber eingebunden werden.

Folgendes läuft ohne asynchrones Laden:

         $(document).ready(function(){
         $(".navigation-main").sticky( { topSpacing:0 } );
           });

Mit asynchonrm Nachladen:

Uncaught ReferenceError: $ is not defined

Die Upgrade Doku hilft mir da nicht weiter. Hat jemand einen Tipp?

Gruß
Matthias
 

Siehe: Shopware 5 upgrade guide

Viele Grüße

1 „Gefällt mir“

Jo, danke. Nun hat´s klick gemacht…

@Aquatuning GmbH schrieb:

Siehe: https://developers.shopware.com/developers-guide/shopware-5-upgrade-guide-for-developers/#asynchronous-javascript

Viele Grüße

Hallo, eine Frage, die mich als Mitleser interessiert: Funktioniert das auch außerhalb von Shopware? Wenn nicht, was wäre nötig, um sich soetwas selber zu bauen? 

Schau dir einfach an, wie es Shopware gelöst hat. 
Siehe: GitHub - shopware/shopware: Shopware 5 Repository - For Shopware 6 visit https://github.com/shopware/platform

Viele Grüße

@derwunner schrieb:

@Aquatuning GmbH schrieb:

Siehe: https://developers.shopware.com/developers-guide/shopware-5-upgrade-guide-for-developers/#asynchronous-javascript

Viele Grüße

Hallo, eine Frage, die mich als Mitleser interessiert: Funktioniert das auch außerhalb von Shopware? Wenn nicht, was wäre nötig, um sich soetwas selber zu bauen? 

Moin!

Was genau meinst du?
Wie man sich eine solche Funktion selbst baut?
Das kannst du dir hier anschauen:

https://github.com/shopware/shopware/blob/5.3/themes/Frontend/Bare/frontend/index/script-async-ready.tpl
Das basiert jetzt halt darauf, dass ein einzelnes Javascript-Script mit einer vorgegebenen ID „main-script“ existiert.

Das ist aber auch nur notwendig, wenn du deine Javascript-Dateien asynchron laden willst, wie bspw. hier:
https://github.com/shopware/shopware/blob/5.3/themes/Frontend/Bare/frontend/index/index.tpl#L245

 Hilft dir das weiter?

Gruß,
Patrick  Shopware