Pimcore minify jQuery $ not defined Problem

Wenn man beim Erstellen von Websites mit Pimcore arbeitet und dort die ZendScriptHelper (appendScript) Methoden verwendet, kann es sein das es ein Problem nach Aktivierung des JSMin gibt. Pimcore erzeugt ein Script-Tag mit dem Attribute »async=”false”« was es aber nicht gibt. Es gibt nur »async=”true”« bzw. nur »async« und genau das ist das Problem. Browser die das async Attribut auswerten, laden die Seite weiter und kommen dann bei der $(function(){}); an und versuchen sie auszuführen. Das jedoch schlägt fehl, weil jQuery.js noch nicht geladen ist.

Der schnelle Weg das Attribut generell zu verhindern ist, die entsprechenden Output-Strings in Pimcore (PROJECT-XY/pimcore/lib/Pimcore/Controller/Plugin/JavascriptMinify.php) zur modifizieren und das Tag einfach rauszuschmeißen.

Marco

daddy in love, runner, kiter, engineer, berlin, sheeeeeit!