Javascript in den Footer verlegen - Fehlermeldung!
Eingetragen von Ionit (1802)
am 28.07.2014 - 11:25 Uhr in
am 28.07.2014 - 11:25 Uhr in
Hallo Freunde,
wenn ich Javascript
<?php print $scripts; ?>
bei mir in den Footer verschiebe, bekomme ich folgende Fehlermeldungen
ReferenceError: jQuery is not defined
ReferenceError: Drupal is not defined
Dann funktionieren natürlich auch eine Scripte nicht mehr.
Welche Möglichkeiten gibt es um dieses Problem zu verhindern? Das verschieben von JS in den Footer wollte ich machen um die Performance zu verbessern.
Besonders
jQuery.extend(Drupal.settings
sollte in den Footer da das bei mir extrem umfangreich ist (das sind über 16000 Zeichen und wenn ich das in einen Editor kopiere, ergibt das 155 Zeilen)
Wer kann da einen Tip geben?
Danke und Gruß
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
die javascript müssen im
am 28.07.2014 - 12:07 Uhr
die javascript müssen im header stehen. performance verbesserungen hast du dadurch soweiso nciht: geladen werden die ja sowieso!!!
du kannst das komprimieren aktivieren!
Hallo,ich würde da nicht
am 28.07.2014 - 12:24 Uhr
Hallo,
ich würde da nicht ganz so radikal vorgehen und JQuery oben belassen, am besten über ein cdn, da dann die Wahhrscheinlichkeit hoch ist, dass es sich bereits im Browser-Cache befindet, und wenn nicht über einen zweiten Host geladen wird.
Der Rest ist dann leider auch ein bisschen 'rumprobieren' - ist halt eine Laufzeit-Problematik.
Gruß
Christian
Oder du nutzt
am 28.07.2014 - 13:23 Uhr
Oder du nutzt https://www.drupal.org/project/js_injector
Damit kannst du die Scripte im Footer ausgeben und sehr simpel auch nur auf den Seiten wo sie benötigt werden, falls das bei dir zutrifft.
Grüße Jenna
caw schrieb die javascript
am 12.08.2014 - 15:24 Uhr
die javascript müssen im header stehen. performance verbesserungen hast du dadurch soweiso nciht: geladen werden die ja sowieso!!!
du kannst das komprimieren aktivieren!
Stimmt nur bedingt, JS im Header blockiert das Rendern der Seite (vor allem auf Smartphones). Von daher empfiehlt sich das Laden von einigen Scripts im Footer.
Ich nutze hierfür das LABjs Modul.
Ja genau - diese Meldung
am 12.08.2014 - 15:39 Uhr
Ja genau - diese Meldung bekomme ich auch immer wenn ich diverse Performance-Test auf meinem Projekt laufen lasse ...
"Das JS im Header behindert das Rendern - es wird empfohlen das JS in den Footer zu verlegen"
Danke für den Hinweis auf das LABjs-Modul - das teste ich mal. Auch der JS injector hört sich interessant an.
Vielen Dank für die Hinweise und Hilfestellungen (auch an die anderen)