Joomla 4 addScript

  • Hi,


    ich versuche gerade ein Modul auf J4 zu heben. Dabei ist mir aufgefallen, dass J4 die JS-Einbindung nun am Ende des Body statt im Header hat.


    An sich schön, aber jetzt bekomme ich natürlich jQuery is undefinied Fehlermeldungen.


    Wie geht man nun damit um in J4?


    Besten Dank

  • Das frühere (funktioniert auch noch)

    Code
    <jdoc:include type="head" />

    wurde aufgesplittet in

    Code
    <jdoc:include type="metas" />
    <jdoc:include type="styles" />
    <jdoc:include type="scripts" />

    Das Cassiopaia-Template hat die Zeilen nach wie vor im HEAD-Tag.


    Das Backend-Template allerdings

    Code
    <jdoc:include type="scripts" />

    am Ende.


    Es hängt jetzt also davon ab, WIE du dein JavaScript einbindest. Inline ist ja jetzt IgittIgitt.


    Ich denke mir, wenn du die altbekannten Methoden, addScriptDeclaration und andere verwendest, um deine JS einzusetzen, sollte das klappen.


    Falls der unsägliche sog. AssetManager nicht querschießt, was er öfter mal macht... Musst dich halt da einarbeiten ;)

  • Es geht um das Backend.


    Ich habe es nun so gelöst, indem ich mein Javascript in foglenden EventListener gepackt habe:


    Code
    document.addEventListener("DOMContentLoaded", function(event) {
    });


    Klappt prima.


    Vielen Dank!