Contao-Summit 2026

Ankündigung

Collapse
No announcement yet.

JavaScript einbinden

Collapse
X
 
  • Filter
  • Zeit
  • Show
Clear All
new posts

    JavaScript einbinden

    Hallo,

    bin relativ neu in Contao und möchte eine Produktsuche realisieren, die sich per AJAX aktualisiert. Ich dachte, ich könnte dazu einfach ein initiales Javascript per <script> einbinden. Ich lade eine PHP-Datei per {{file::custom_productfilter.inc.php}} und wollte darüber die Skriptzeile auf die Seite schreiben. Aber die Ausführung wird blockiert mit der Konsolenmeldung:

    because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
    Da ich mangels Erfahrung keine Erweiterung schreiben möchte, wollte ich diesen Weg über ein JavaScript gehen.

    Wie kann ich ein Javascript überhaupt ausführen? Gibt es da einen geeigneten Elementtyp, wo ich den JavaScript Code eingeben kann?

    Eric Windmeier

    #2
    Moin,

    Du kannst im Seitenlayout JavaScript einbinden.

    Themes -> Seitenlayouts -> Seitenlayout bearbeiten

    Hier kannst Du ein externes JavaScript einbinden, die Datei muss dazu über die Dateiverwaltung erreichbar sein. Oder Du kannst auch im Feld "eigener JavaScript Code" Dein JS hinterlegen.

    Je nachdem, wie Dein Theme aufgebaut ist, hast Du unter Umständen mehrere Seitenlayouts. Du müsstest dann in der Seitenstruktur gucken, welches Layout für die Seite aktiviert ist, auf der Du Dein JS benötigst.

    Gruß
    Mathias
    The idea is to die young as late as possible!

    Comment


      #3
      Versuch mal diesen Weg:

      - Benenne dein Script mit j_meinScript.html5 oder js_meinScript.html5
      - speichere es im Ordner "Templates"
      - gehe zu Themes->Seitenlayout->DeinLayout
      -- Aktivere im DeinLayout unter Punkt "JavaScript/jQuery" dein Script

      Comment


        #4
        Danke, die Lösung von mdoll ist für mich genau richtig und funktioniert. Danke nochmal

        Comment

        Working...
        X