dedlfix: Conditional Comments

Beitrag lesen

echo $begrüßung;

Nein. Im Else-Zweig steht Code, der für Nicht-IEs gilt, aber nicht für IEs.

Mal abgesehen davon, dass ich keine Else-Spezifikation finde ...

» weil nur der IE die CC auswertet. Andere sehen weder if noch else […]
Deshalb steht der Else-Zweig ja auch nicht im Kommentar.

Wenn du von Else-Zweig redest, impliziert das bei mir, dass du mir sagen willst, dass es einen gäbe. Er ergäbe aber einfach keinen Sinn.

Fiktiv:
  <!--[if IE]> IE <![endif]-->
  <![else]> anderer <![endelse]>

Nun wertet der "andere" nur den Else-Inhalt aus, weil dieser nicht in einem Kommentar steckt. Der "andere" macht er aber ohne die vorhergehende Bedingung zu berücksichtigen. Das wäre kein else im bekannten Sinne und damit irgendwie unlogisch.

Du meinst sicherlich stattdessen den IE-Ausschluss, was aber kein Else sondern ein eigenständiges Konstrukt ist.

<!--[if IE]> IE <![endif]-->
  <![if !IE]> anderer <![endif]>

Und so kann ich einen Sinn darin sehen. Die erste Zeile wird von allen überlesen, nur der IE wertet den Inhalt aus. Die zweite Zeile wird von allen gelesen, nur der IE ignoriert es. Und beide sind unabhängig voneinander.

echo "$verabschiedung $name";