Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Probleme beim Einbinden von Javascript

  1. #1
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard Probleme beim Einbinden von Javascript

    Hallo,

    ich habe folgendes Problem. Ich habe eine Datei test.php die ich über {{file::test.php}} einbinde.

    In der Datei habe ich folgenden Beispielcode:

    HTML-Code:
    <div id="root"></div>
    <script>javascript...</script>
    Mein Javascript lädt dann Inhalt in das Div.

    Allerdings bekomme ich immer den folgenden Fehler:
    Code:
    Uncaught SyntaxError: Invalid or unexpected token
    EDIT: Dieser Code funktioniert auch Lokal in einer index.html z.B.

    Wenn ich jetzt aber die Datei wie folgt ändere und den JS Code nochmals als File einbinde, funktioniert der JS Code:

    HTML-Code:
    <div id="root"></div>
    <script src="files/javascript.js"></script>
    Wo ist hier der Unterschied, dass der Code oben nicht funktioniert?

  2. #2
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard

    Sobald ich Contao in den Debug Modus schalte, funktioniert der obere Code sogar. Gerade durch Zufall gesehen.

  3. #3
    Contao-Nutzer
    Registriert seit
    15.09.2016.
    Beiträge
    85

    Standard Externes Javascript

    habe unter files/assets/js/ ein simples js-file erstellt und es über das seitenlayout des themes eingebunden.
    wenn ich die seite aufrufe, erhalte in der browser console ein 404, also file not found.
    was kann da schief gelaufen sein?
    ...

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.464
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Adnan,

    im assets-Ordner sollte nicht eingetragen oder geändert werden; da diese Verzeichnisse auch gelöscht werden.
    Binde das JS-Skript in der Dateiverwaltung ein; z.B. in einem Ordner „Javascript”, setze diesen Ordner auf öffentlich und binde dann im Seitenlayout das externe JS-Skript ein.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.684
    User beschenken
    Wunschliste

    Standard

    planepix: hat er... steht ja files/assets/js/ als Pfad

  6. #6
    Contao-Nutzer
    Registriert seit
    15.09.2016.
    Beiträge
    85

    Standard

    ok, alles nichts falsch gemacht, oder?
    hmm... mir ist eben noch aufgefallen, dass wenn ich über meine ide (phpstorm) eine template-datei erstelle und dann diese zb einem artikel zuordnen will, erscheint diese nicht in der auswahl.
    erstelle ich hingegen über das backend eine copy von ce_text und benenne diese dann um, funktioniert es.

    es sieht also so aus, als ob alle dateien über das backend erstellt/eingefügt werden müssen.
    hmmm...sehr eigenartig.

    ich probiere das mal mit des js-datei.

    NACHTRAG:
    es lag daran, dass der ordner "js" nicht auf "public" stand.
    d.h. dann also, ordner immer über das backend/filemanager erstellen, um diese option einzustellen.

    bleibt noch das phänomen mit den template-dateien. aber dazu such ich erst mal im forum.

    NACHTRAG2:
    ok, das ist neu in contao4: die templates müssen den kompletten original-namen als prefix behalten. find ich gut!
    Geändert von Adnan (07.06.2021 um 10:03 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •