Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Javascript wird nicht ausgeführt wenn Markup komprimieren aktiv

  1. #1
    Contao-Nutzer Avatar von Toad
    Registriert seit
    18.02.2010.
    Ort
    NRW
    Beiträge
    177

    Standard Javascript wird nicht ausgeführt wenn Markup komprimieren aktiv

    HAllo.

    Wenn ich diesen code im layout eingebe funktioniert er prima:. Er Zentriert meine Galerie (ul im div) und sorgt auch bei Größenänderung für Anpassung.
    Code:
    <script>
      var elem = document.getElementById('ul_gallery_fk');
      var elem2 = document.getElementById('div_gallery_fk');
    window.onresize = function resize()
    {
      CenterUL();
    }
    function CenterUL() 
    {
      elem.style.marginLeft = parseInt((elem2.offsetWidth % 196) / 2) + "px";
    }
    CenterUL();
    </script>
    nun das "Problem":
    Wenn ich in den Einstellungen "Markup komprimieren" wähle, dann sehe ich im Quelltext keinen Fehler, aber der Code wird weder beim Laden, noch bei größenänderung ausgeführt.

    Weiß jemand warum?


    PS: Es ist in einer html5-Seite eingebettet.
    while(!asleep()) {sheep++;}

  2. #2
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    Wie bindest du den Code ein? Über HTML Code? Moo script? Eine Erweiterung wie header code oder über einen anderen Weg?

    Bzw. Ist der Code den im Quelltext vorhanden?
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

  3. #3
    Contao-Nutzer Avatar von Toad
    Registriert seit
    18.02.2010.
    Ort
    NRW
    Beiträge
    177

    Standard

    Unter "Seitenlayouts" im Layout im Feld "Eigener Java-Script-Code"
    while(!asleep()) {sheep++;}

  4. #4
    Contao-Nutzer Avatar von Toad
    Registriert seit
    18.02.2010.
    Ort
    NRW
    Beiträge
    177

    Standard AW: Javascript wird nicht ausgeführt wenn Markup komprimieren aktiv

    Und ja, Code ist vorhanden und sieht gut aus. Nur ohne Zeilenumbruch am Stück.
    while(!asleep()) {sheep++;}

  5. #5
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    Setze mal nach jeder Function ein Semikolon also so:

    Code:
    <script>
      var elem = document.getElementById('ul_gallery_fk');
      var elem2 = document.getElementById('div_gallery_fk');
    window.onresize = function resize()
    {
      CenterUL();
    };
    function CenterUL() 
    {
      elem.style.marginLeft = parseInt((elem2.offsetWidth % 196) / 2) + "px";
    };
    CenterUL();
    </script>
    Bei mir haut das zumindest hin.
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

  6. #6
    Contao-Nutzer Avatar von Toad
    Registriert seit
    18.02.2010.
    Ort
    NRW
    Beiträge
    177

    Standard

    Hi.

    Danke schön.

    Eigentlich bin ich der festen Überzeugung, dass ich das gestern probiert habe, aber da war es wohl nur spät ...

    So einfach kann es sein. Allerdings bin ich auch davon überzeugt, dass es Syntaktisch korrekt ist nach geschweiften Klammern kein Semikolon zu setzen. In C/C++ als auch in Javascript.

    Aber egal. Da hast du mir simpel und wirkungsvoll geholfen.
    while(!asleep()) {sheep++;}

  7. #7
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    Allerdings bin ich auch davon überzeugt, dass es Syntaktisch korrekt ist nach geschweiften Klammern kein Semikolon zu setzen. In C/C++ als auch in Javascript.
    Ja man brauch es nicht bzw. mahnt JSlint in der Standard Konfiguration auch an. Hab das auch so gelernt. Allerdings werden Sie bei einer Komprimierung wie z.b. durch contao benötigt.
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

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
  •