Contao-Camp 2024
Ergebnis 1 bis 25 von 25

Thema: Reihenfolge der zu ladenden Scripte?

  1. #1
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard Reihenfolge der zu ladenden Scripte?

    Hi,

    über die Variable:

    PHP-Code:
    <?= $this->mootools ?>
    lasse ich meine Scripte ausgeben, was so ausschaut:
    HTML-Code:
    <script src="assets/mediaelement/js/mediaelement-and-player.min.js"></script>
    <script>(function(){var e=document.querySelectorAll(':not(picture) > video, :not(picture) > audio');for(var i=0;i<e.length;i++){new MediaElementPlayer(e[i],{pluginPath:'/assets/mediaelement/plugins/'})}})()</script>
    <script src="assets/colorbox/js/colorbox.min.js"></script>
    <script>jQuery(function($){$('a[data-lightbox]').map(function(){$(this).colorbox({loop:!1,rel:$(this).attr('data-lightbox'),maxWidth:'95%',maxHeight:'95%'})})})</script>
    <script src="assets/js/ca744d282306.js"></script>
    Problem ist jetzt, in "ca744d282306.js" steckt das jQuery Framework und Colorbox meckert verständlicherweise rum, wenn jQuery nicht zuerst geladen wird, wie kann ich dei Reihenfolge Ändern?

    Im BE schaut es so aus:
    Bildschirmfoto 2018-11-27 um 11.41.37.png

    LG & Danke
    Geändert von Spooky (27.11.2018 um 15:11 Uhr) Grund: fixed typo

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    jQuery wird von Contao eigentlich im <head> geladen. Du hast also bei deiner Contao Installation irgend etwas verändert (selbst oder per Extension).

  3. #3
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Ich nutze ein Bootstrap template.

  4. #4
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Da ist aber bei 4.5 oder 4.6 was geändert worden. Die Ladereihenfolge für jquery wurde verändert, da kämpfen ein paar Erweiterungen damit. In meinem Fall zB diese hier, siehe diese Antwort auf einen Issue: klick hier.

    Nervt wie S**... Ich kann mich momentan entscheiden, ob das BE an sich funktioniert (zB Legenden auf und zu machen) oder eben die Einträge der Fieldpalette-Felder... Na ja, wird schon, irgendwann...

    Was ich damit sagen will, die Laderei von jquery im BE ist momentan etwas tückisch...

  5. #5
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Ok, aber bei mir geht es ja um das Frontend.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Zitat Zitat von PaddySD Beitrag anzeigen
    Da ist aber bei 4.5 oder 4.6 was geändert worden. Die Ladereihenfolge für jquery wurde verändert
    Kann ich nicht bestätigen. Öffne ein Ticket dafür, wenn du das in einer frischen Installation nachstellen kannst.

  7. #7
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Ich sollte dafür eigentlich einen eigenen Thread aufmachen...

    Frische Installation ist insofern schwierig, es geht ja um den Zeitpunkt der Einbindung von js durch Erweiterungen. Und die werden jetzt vor dem eigentlichen Laden von jquery im <head> eingetragen. Im Moment lässt sich das nur über das "async" flag in Teilen lösen... Soll ich einen eigenen Thread dazu aufmachen?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Erzeuge eine frische Contao Installation und beschreibe das PRoblem dann genau. Ich kann das jedenfalls nicht nachvollziehen. Und ja, mach' evt. zuerst einen Thread auf, bevor du es als Ticket postest.

  9. #9
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard Scripte nacheinadner laden?

    Hi,

    Ich habe COntao 4.4 und setzte Bootstrap für COntao ein über die Variable:

    PHP-Code:
    <?= $this->mootools ?>
    lasse ich meine Scripte ausgeben, was so ausschaut:
    HTML-Code:
    <script src="assets/mediaelement/js/mediaelement-and-player.min.js"></script>
    <script>(function(){var e=document.querySelectorAll(':not(picture) > video, :not(picture) > audio');for(var i=0;i<e.length;i++){new MediaElementPlayer(e[i],{pluginPath:'/assets/mediaelement/plugins/'})}})()</script>
    <script src="assets/colorbox/js/colorbox.min.js"></script>
    <script>jQuery(function($){$('a[data-lightbox]').map(function(){$(this).colorbox({loop:!1,rel:$(this).attr('data-lightbox'),maxWidth:'95%',maxHeight:'95%'})})})</script>
    <script src="assets/js/ca744d282306.js"></script>
    Problem ist jetzt, in "ca744d282306.js" steckt das jQuery Framework und Colorbox meckert verständlicherweise rum, wenn jQuery nicht zuerst geladen wird, wie kann ich dei Reihenfolge ändern?


    LG & Danke

  10. #10
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Pack den Aufruf von Mootools in den Header.

  11. #11
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Da packe ich alles in den Header, wie schon geschreiben, die drei .js Dateien stecken in der Variable.

  12. #12
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Elemente die Mootools und jQuery voraussetzen sollten i.d.R. am Ende des Body Tags stehen, so wie es über die Templates gelöst wird. Wenn diese kombiniert im Header geladen werden, kannst du nicht sicher sein das selbst wenn sie an erster Stelle steht auch fertig geladen sind wenn weitere Scripte darauf zu greifen wollen/müssen.

    Mein Vorschlag. Colorbox und Mediaelement per Template ans Ende der Seite einbinden lassen.

  13. #13
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Zitat Zitat von Ainschy Beitrag anzeigen
    Mein Vorschlag. Colorbox und Mediaelement per Template ans Ende der Seite einbinden lassen.
    Ok und wie mache ich das?

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Default von Contao ist, dass jQuery etc. im <head> geladen wird und JavaScript Templates, die im Seitenlayout eingebunden sind, am Ende des <body>. Warum ist das bei dir anders? Ich denke nicht dass das etwas mit der contao-bootstrap Extension zu tun hat?

  15. #15
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Default von Contao ist, dass jQuery etc. im <head> geladen wird und JavaScript Templates, die im Seitenlayout eingebunden sind, am Ende des <body>. Warum ist das bei dir anders? Ich denke nicht dass das etwas mit der contao-bootstrap Extension zu tun hat?
    Das ist im Standart Boostrap template so enthalten, Zeile 67:
    https://github.com/muckz/Bootstrap-f.../fe_page.html5

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Das ist auch korrekt so. Siehe die default fe_page: https://github.com/contao/contao/blo.../fe_page.html5

    In ->mootools sind die JavaScript Templates des Seitenlayouts drin. In ->mooScripts zB jQuery.

  17. #17
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das ist auch korrekt so. Siehe die default fe_page: https://github.com/contao/contao/blo.../fe_page.html5

    In ->mootools sind die JavaScript Templates des Seitenlayouts drin. In ->mooScripts zB jQuery.
    Ok und wo ist der Aufbau von mooScripts zu finden?

  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

  19. #19
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Kann dann hier mal jemand bitte zu machen, es scheint hier weiter zu gehen:

    https://community.contao.org/de/show...einadner-laden

    Oder beide Threads zusammenführen?

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Moderation: Themen zusammengeführt.

  21. #21
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Danke.

    Sehe ich das richtig, dass die Reihenfolge in Zeile 713 ist?

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    jQuery wird dort nicht geladen, nein. Die Reihenfolge der anderen Scripts kannst du im Seitenlayout frei wählen.
    Geändert von Spooky (28.11.2018 um 09:32 Uhr)

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Zitat Zitat von PaddySD Beitrag anzeigen
    Da ist aber bei 4.5 oder 4.6 was geändert worden. Die Ladereihenfolge für jquery wurde verändert, da kämpfen ein paar Erweiterungen damit. In meinem Fall zB diese hier, siehe diese Antwort auf einen Issue: klick hier.

    Nervt wie S**... Ich kann mich momentan entscheiden, ob das BE an sich funktioniert (zB Legenden auf und zu machen) oder eben die Einträge der Fieldpalette-Felder... Na ja, wird schon, irgendwann...

    Was ich damit sagen will, die Laderei von jquery im BE ist momentan etwas tückisch...
    Da geht es um das Backend. Hier im Thread geht es um das Frontend.

  24. #24
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Habe es gefunden

  25. #25
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Und was war nun das Problem?

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
  •