Ergebnis 1 bis 7 von 7

Thema: Conditional Comments

  1. #1
    Contao-Nutzer Avatar von Hagen
    Registriert seit
    23.06.2009.
    Ort
    Leipzig
    Beiträge
    140

    Frage Conditional Comments

    Hallo liebe Contao Gemeinde,

    ich möchte ein Stylesheet einbinden, das in allen Browsern, außer dem Internet Explorer eingebunden wird. In das entsprechende Feld "Conditional Comment" des Stylesheets habe ich
    Code:
    if !IE
    eingetragen. Das führt richtigerweise dazu, dass das CSS im IE nicht geladen wird. Leider auch in keinem anderen Browser. Meine Frage ist: Ist der Kommentar richtig? Ist das ein Bug in Contao oder mache ich hier einen logischen Fehler?

    Hat jemand einen Hinweis?
    Vielen Dank!

    Hagen

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Hagen,
    wenn man sich das mal anschaut: http://de.wikipedia.org/wiki/Conditional_Comments
    Andere User Agents interpretieren diese Struktur als syntaktisch korrekten Kommentar und ignorieren den Inhalt.
    dann kommst so nicht weit glaube ich ;-)

    Du könntest das aber so machen:

    .regelfürallebrowser

    .ie .regelfürallebrowser {hier für alle IE überschreiben}

    Der IE bekommt ja eine extra Klasse im body. Sollte also so möglich sein.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Nutzer Avatar von Hagen
    Registriert seit
    23.06.2009.
    Ort
    Leipzig
    Beiträge
    140

    Standard

    Hallo MacKP,

    danke für deine Antwort. Ich habe mir schon gedacht, dass da irgendein logischer Fehler ist, stehe aber immer noch auf dem Schlauch. Die Syntax habe ich genau von der Seite die du verlinkt hast. Wieso ignorieren die anderen Browser das Stylesheet auch?

    Und ich möchte nicht überschreiben, ich möchte ein Stylesheet, das der Internet Explorer erst gar nicht "zu Gesicht" bekommt.

    Ist so etwas möglich?

    Schöne Grüße
    Hagen

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

    Standard

    Zitat Zitat von Hagen Beitrag anzeigen
    Hallo MacKP,

    danke für deine Antwort. Ich habe mir schon gedacht, dass da irgendein logischer Fehler ist, stehe aber immer noch auf dem Schlauch. Die Syntax habe ich genau von der Seite die du verlinkt hast. Wieso ignorieren die anderen Browser das Stylesheet auch?
    Alles was in einem Kommentar steht, wird von allen Browser "ignoriert". Ausnahme sind Conditional Comments im Internet Explorer. Die Anweisung
    Code:
    <!--[if '!IE']>...<![endif]-->
    ist damit auch eigentlich irrelevant und existiert praktisch nur aus Prinzip .


    Zitat Zitat von Hagen Beitrag anzeigen
    Und ich möchte nicht überschreiben, ich möchte ein Stylesheet, das der Internet Explorer erst gar nicht "zu Gesicht" bekommt.
    Das geht dann wohl nur über einen User Agent Check, ich weiß aber nicht, ob es dafür eine entsprechende Funktion oder Extension in Contao gibt.

  5. #5
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    Deine gesuchte Lösung:

    HTML-Code:
    <!--[if !IE]><!-->Hierher Sachen die alle ausser dem IE bekommen sollen<!--<![endif]-->
    Probiers aus .. funktioniert.
    Ich würd Dir jetzt gern zur Erklärung den Artikel verlinken wo ich das herhab .. aber habs verbummelt.
    Prinzip ist, das der IE es wegen dem !IE ignoriert ... alles bis zum endif. Für die anderen Browser wird die Auskommentierung innerhalb des Conditional Comment aufgehoben (--> <!--), so dass diese die gewünschte Info bekommen.

    Wenn man danach googelt wird man bestimmt ne bessere Erklärung finden.

  6. #6
    Contao-Nutzer Avatar von Hagen
    Registriert seit
    23.06.2009.
    Ort
    Leipzig
    Beiträge
    140

    Standard

    Hallo Spooky, Hallo Bas,

    vielen Dank für eure Antworten!

    @Spooky:

    Da hatte ich sogar einen großen Denkfehler. Vermutlich hat mich irritiert, dass es if !IE überhaupt gibt.

    @Bas:

    Danke für den Hinweis, ich probiere es aus.

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

    Standard

    Zitat Zitat von Hagen Beitrag anzeigen
    @Spooky:

    Da hatte ich sogar einen großen Denkfehler. Vermutlich hat mich irritiert, dass es if !IE überhaupt gibt.
    Jop, aber es gibt ja doch eine Lösung dafür .

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
  •