Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Browserklassen

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard Browserklassen

    Guten Tag,

    gibt es einen Weg bei Contao 4.9 die Browserklassen wieder zurück zu holen?

    Bis vor kurzem war es ja so dass der Body Tag die Informationen des Browsers, Betriebssystem usw bereitgestellt hat.

    zB:
    Code:
    <body id="top" class="win chrome blink ch83" ....
    Warum wurde das entfernt? Gibt es evtl mittlerweile einen besseren Weg zB Safari getrennt anzusprechen?

    Vielen Dank.

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Browserkennung aus der die Klasse generiert wurde bietet einfach kein sicheres Indiz dafür um welchen Browser es sich handelt. Manche Browser geben sich als etwas anderes aus als das was sie sind.
    Eigentlich waren schon immer Featuredetection oder @support-Regeln das bessere Mittel der Wahl.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da stimme ich @mlweb zu. Trotzdem gibt es eine Möglichkeit, siehe Inserttag {{ua::*}} in der Dokumentation
    Das Insert-Tag kann man im Seitenlayout als Body-Klasse ergänzen. Leider ist der einzig dokumentierte Parameter des Insert-Tags {{ua::browser}}, was dann firefox, chrome etc als Klasse ausgibt. Den Rest müsste man wohl der erweiterten Dokumentation (Sourcecode) entnehmen.

  4. #4
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    771
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    (...) Leider ist der einzig dokumentierte Parameter des Insert-Tags {{ua::browser}}, was dann firefox, chrome etc als Klasse ausgibt. (...)
    {{ua::class}} gibt es auf jeden Fall auch noch, ist ein wenig gesprächiger -> unix chrome blink ch81
    Grüße, Stefko

  5. #5
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das dürfte dann praktisch die alten Browserklassen komplett beinhalten.

  6. #6
    Contao-Nutzer
    Registriert seit
    24.08.2018.
    Ort
    Magdeburg
    Beiträge
    131

    Standard

    Zitat Zitat von Nacht69 Beitrag anzeigen
    Guten Tag,

    [...]

    Warum wurde das entfernt? Gibt es evtl mittlerweile einen besseren Weg zB Safari getrennt anzusprechen?

    Vielen Dank.
    Das wurde sicher entfernt, weil die Erkennung über den User-Agent-String geht und den kann der Browser faken. Das ist also keineswegs sicher - mit einigen Tools kann man das sogar komplett entfernen. Dann weiß das CMS gar nicht mehr, was los ist.

    Mach dir die Arbeit und schreibe dein CSS und deine Scripte entsprechend um. Eine gute Wahl ist Feature-Detection mit modernizr. Alternativ kannst du einzelne Features auch direkt in deinem eigenen Code erkennen. Das lohnt sich auf jeden Fall!

    Zuletzt stellt sich mir die Frage: Wozu musst du den Safari gesondert erkennen?

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

    Standard

    {{ua::class}} wurde wegen Caching entfernt, damit nicht für jede Kombination aus Browser, -Version und Betriebssystem ein eigener Cache Eintrag erzeugt werden muss.

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
  •