www.wikidata.de-de.nina.az
Conditional Comments kurz CC englisch fur bedingte Kommentare sind Kontrollstrukturen in HTML Dokumenten die nur vom Microsoft Internet Explorer und Programmen aus der Microsoft Office Reihe z B Microsoft Word interpretiert werden Sie bieten die Moglichkeit je nach Programmversion eines HTML Renderers unterschiedliches HTML auszufuhren Ab dem Internet Explorer 10 wird diese Form der Browserweiche fur standardkonforme HTML Seiten nicht mehr unterstutzt 1 Inhaltsverzeichnis 1 HTML Syntax 1 1 Werte Auswahl 1 2 Operatoren 1 3 Umkehrung 2 Bedeutung fur Outlook 2007 3 JavaScript und JScript 4 Siehe auch 5 Weblinks 6 EinzelnachweiseHTML Syntax BearbeitenDie Verwendung erfolgt analog zu echten HTML Kommentaren lt i Kommentar i gt span class cp lt if Bedingung gt span Anweisungen span class cp lt endif gt span Der Internet Explorer pruft die formulierte Bedingung und interpretiert den Inhalt wenn die Bedingung zutrifft Es ist durch vorgegebene Vergleichsoperatoren und werte moglich unterschiedliche Versionen des Browsers anzusprechen Andere User Agents interpretieren diese Struktur als syntaktisch korrekten Kommentar und ignorieren den Inhalt Bei der Verwendung des standardkonformen Modus entfallt im Internet Explorer ab Version 10 die Moglichkeit Conditional Comments zu nutzen Das Konstrukt wird dann ebenfalls nur als Kommentar behandelt Werte Auswahl Bearbeiten Wert Funktion Beispiel IE wenn kein Internet Explorer lt if IE gt IE wenn Internet Explorer lt if IE gt IE 5 5 wenn Internet Explorer Version 5 5 lt if IE 5 5 gt IE 8 wenn Internet Explorer Version 8 lt if IE 8 gt mso wenn Microsoft Office lt if mso gt mso 15 wenn Microsoft Office 2013 lt if mso 15 gt vml wenn VML unterstutzt wird lt if vml gt Wenn es notig wird konnen Bedingungen auch geklammert werden Operatoren Bearbeiten Operator Funktion Beispiel Nicht Operator lt if IE 6 gt wenn nicht IE 6 lt Kleiner als Operator lt if lt IE 6 gt wenn kleiner als IE 6 lte Kleiner gleich Operator lt if lte IE 6 gt wenn kleiner als oder gleich IE 6 gt Grosser als Operator lt if gt IE 6 gt wenn grosser IE 6 gte Grosser gleich Operator lt if gte IE 6 gt wenn grosser als oder gleich IE 6 amp Und Operator lt if mso amp vml gt wenn Office Programm ohne VML Unterstutzung Oder Operator lt if mso ie gt wenn Office Programm oder IE Umkehrung Bearbeiten Normalerweise verstecken bedingte Kommentare Anweisungen vor User Agents die diese nicht verstehen Microsoft spricht hierbei von downlevel hidden also vor alteren Browsern versteckten Kommentaren Diese Wirkung lasst sich aber auch umkehren sogenannte downlevel revealed Kommentare span class cp lt if lt IE 7 gt span Anweisungen fur IE vor Version 7 und andere Browser span class cp lt endif gt span Hierbei handelt es sich nicht mehr um einen HTML Kommentar sondern um syntaktisch fehlerhaftes und somit invalides Markup Die betreffende Bedingung wird nur vom Internet Explorer ausgewertet Andere Browser interpretieren die Zeichenfolgen span class cp lt if lt IE 7 gt span und span class cp lt endif gt span als ungultige Tags und stellen nur den Inhalt dazwischen dar Syntaktisch korrekt und valide nach W3C ist folgende Syntax span class cm lt if lt IE 7 gt gt span Anweisungen fur IE vor Version 7 span class cm lt lt endif gt span Um Code im Internet Explorer lt 10 auszufuhren und einen alternativen Code fur andere Browser einzubinden eignet sich die nachfolgende Variante Da alternative Browser mit conditional comments nichts anfangen konnen darf der Code fur den alternativen Browser nicht innerhalb eines Kommentars stehen sondern muss zwischen zwei Kommentaren stehen lt IF IE gt Dieser Inhalt wird vom Internet Explorer alter als Version 10 ausgefuhrt lt ENDIF gt lt IF IE gt gt gt Dieser Inhalt wird von allen anderen Browsern ausgefuhrt lt lt ENDIF gt Bedeutung fur Outlook 2007 BearbeitenDie Darstellung von E Mails im HTML Format unter Outlook 2007 wird nicht mehr von einer Komponente des Internet Explorers sondern von Microsoft Word ubernommen 2 Zusatzlich sind aus Sicherheitsgrunden verschiedene HTML Features wie Formulare oder Scripte unter Outlook 2007 nicht verfugbar 3 Die Darstellung von HTML E Mail kann mit bedingten Kommentaren fur Outlook angepasst werden um z B bei Newslettern eine Alternative zu einem Eingabeformular anzubieten span class cp lt if gte mso 12 gt span Anweisungen fur Office 2007 und grosser span class cp lt endif gt span JavaScript und JScript BearbeitenSeit dem Internet Explorer 4 JScript 3 0 gibt es einen ahnlichen Mechanismus fur JavaScript Der im IE verwendete JScript Interpreter wertet folgende Syntax aus die von anderen Interpretern nur als Kommentar erkannt wird Microsoft nennt das Verhalten bedingte Kompilierung 4 lt script type text javascript gt cc on if jscript version gt 5 5 dieser Bereich ist fur jscript Interpreter gt v5 5 sichtbar else dieser Bereich wird alternativ dazu ausgefuhrt end lt script gt Diese Syntax ist in ahnlicher Form auch in den Sprachumfang von JScript NET aufgenommen worden 5 Siehe auch BearbeitenBrowserweicheWeblinks BearbeitenBrowserweiche fur Internet Explorer mit Conditional Comments Uber Conditional Comments im MSDN englisch Jens Meiert Kritik an Conditional Comments englisch Einzelnachweise Bearbeiten HTML5 Parsing in IE10 Outlook 2007 uses only Word as the e mail editor MSDN Stand 3 April 2007 Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 1 2 2 2 MSDN Stand August 2006 Conditional Compilation im microsoft com technet cc on Anweisung bei MSDN Abgerufen von https de wikipedia org w index php title Conditional Comments amp oldid 236860607