Joachim: Css Hacks fuehren zur Fehldarstellung im neuen IE

Hi,

laut heise haben im Zuge der IE-Entwicklung dessen Entwickler festgestellt, dass einige der gaengigen Css-Hacks, die IE bisher auf die Spruenge halfen, den neuen IE zur Fehldarstellung veranlassen, da er standardkonformer arbeitet. Darunter fallen unter anderem auch diese beliebten selectoren:

html>body
* html

ab sofort sollte man diese wohl nicht mehr als "filter" einsetzen und statt dessen durch Conditional Comments ersetzen. Mehr dazu gibts hier:
heise artikel
IEblog

Gruesse, Joachim

--
Am Ende wird alles gut.
  1. Hallo Joachim,

    laut heise haben im Zuge der IE-Entwicklung dessen Entwickler festgestellt, dass einige der gaengigen Css-Hacks, die IE bisher auf die Spruenge halfen, den neuen IE zur Fehldarstellung veranlassen, da er standardkonformer arbeitet.

    Wenn der neue IE konform arbeitet sollte er mit CSS wie es von Mozilla, Opera usw.
    interpretiert wird doch gerade klarkommen.

    ab sofort sollte man diese wohl nicht mehr als "filter" einsetzen und statt dessen durch Conditional Comments ersetzen.

    Das wird u.a. von mir schon lange empfohlen, mit Rücksicht auf den IE 7 z.B. so:
    http://forum.de.selfhtml.org/archiv/2004/3/t74404/#m428975

    Allerdings bleibt immer noch abzuwarten wie gut der IE 7 wirklich wird.

    Grüsse

    Cyx23

    1. Hallo,

      Das wird u.a. von mir schon lange empfohlen, mit Rücksicht auf den IE 7 z.B. so:
      http://forum.de.selfhtml.org/archiv/2004/3/t74404/#m428975

      Hach danke, ich hatte schon den ganzen Tag vor einen alten Beitrag von mir zu diesem Thema im Archiv zu finden nur kam ich nicht dazu, und genau diesen meinte ich. Wobei meine Antwort noch ein wenig älter ist ;-)

      Grüße
      Jeena Paradies

      1. Hallo,

        Hach danke, ich hatte schon den ganzen Tag vor einen alten Beitrag von mir zu diesem Thema im Archiv zu finden nur kam ich nicht dazu, und genau diesen meinte ich. Wobei meine Antwort noch ein wenig älter ist ;-)

        Such.. wühl.. schwitz.. Da gibts aber noch den hier !-)
        "Bei solchen Browserweichen ist es sinnvoll die Zuverlässigkeit, ggf. Validität, hinsichtlich
         zukünftiger Browser zu bedenken."

        Und hier habe ich auch noch etwas Ähnliches zum Thema gefunden:
          http://forum.de.selfhtml.org/archiv/2004/1/t70107/#m403809
        ".. die Conditional Comments .. zuverlässiger, etwa hinsichtlich zukünftiger Browser", der
         untere Link führt zu einem Beispiel mit <!--[if IE 6]> usw..
         http://forum.de.selfhtml.org/archiv/2004/3/t74125/#m427347

        Noch eine aktuellere Diskussion:
          http://forum.de.selfhtml.org/archiv/2005/8/t112605/#m716853

        Grüsse

        Cyx23

  2. Hallo Joachim.

    laut heise haben im Zuge der IE-Entwicklung dessen Entwickler festgestellt, dass einige der gaengigen Css-Hacks, die IE bisher auf die Spruenge halfen, den neuen IE zur Fehldarstellung veranlassen, da er standardkonformer arbeitet. Darunter fallen unter anderem auch diese beliebten selectoren:

    html>body

    Korrekt, dieser Hack sollte wirklich nicht mehr genutzt werden.

    * html

    Dieser dagegen wird auf immer und ewig funktionieren. Wenn der neue IE7 wirklich standardkonform arbeitet, ignoriert er diesen Selektor einfach im Gegenzug zu den älteren IEs.

    Einen schönen Donnerstag noch.

    Gruß, Ash*feel free*ura

    --
    Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
    30 Days to becoming an Opera8 Lover -- Keyboard Shortcuts
    Meine Browser: Opera 8.50 | Firefox 1.0.7 | Lynx 2.8.5 | Konqueror 3.3.2 | Netscape 4.7 | IE 6.0
    Use OpenOffice.org
    1. Hi,

      html>body

      Korrekt, dieser Hack sollte wirklich nicht mehr genutzt werden.

      * html

      Dieser dagegen wird auf immer und ewig funktionieren. Wenn der neue IE7 wirklich standardkonform arbeitet, ignoriert er diesen Selektor einfach im Gegenzug zu den älteren IEs.

      der Unterschied, den Du hier machst, leuchtet mir absolut nicht ein.
      Der Child-Selektor ist kein Bug, wohl aber ihn nicht zu unterstützen. Logisch, daß dieser Hack im IE7 nicht mehr Verwendung finden kann.
      Der Star-HTML-Hack dagegen nutzt eine fehlerhafte Interpretation aus, die der IE7 mMn besser beibehalten sollte - zumindestens so lange, bis er wirklich auf dem aktuellen Stand von CSS 2.1 ist. Wenn nun aber beide Hacks im IE 7 nicht mehr funktionieren sollten: wo siehst Du dann einen praktischen Unterschied?

      freundliche Grüße
      Ingo

      1. Hallo Ingo.

        der Unterschied, den Du hier machst, leuchtet mir absolut nicht ein.
        Der Child-Selektor ist kein Bug, wohl aber ihn nicht zu unterstützen. Logisch, daß dieser Hack im IE7 nicht mehr Verwendung finden kann.

        Ja, da habe ich mich etwas vertan.
        (Ich selbst habe diese Erklärung erst in einem anderen Forum gepostet...)

        Der Star-HTML-Hack dagegen nutzt eine fehlerhafte Interpretation aus, die der IE7 mMn besser beibehalten sollte - zumindestens so lange, bis er wirklich auf dem aktuellen Stand von CSS 2.1 ist. Wenn nun aber beide Hacks im IE 7 nicht mehr funktionieren sollten: wo siehst Du dann einen praktischen Unterschied?

        Siehe oben. An sich sollten dann aber vom IE beide Hacks nicht interpretiert werden. Im gleichen Atemzug muss dann aber auch die Umsetzung von (min.) CSS 2.1 so weit wie möglich voran getrieben werden, damit allein der Bedarf an Hacks verschwindet.

        Einen schönen Donnerstag noch.

        Gruß, Ash*feel free*ura

        --
        Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
        30 Days to becoming an Opera8 Lover -- Keyboard Shortcuts
        Meine Browser: Opera 8.50 | Firefox 1.0.7 | Lynx 2.8.5 | Konqueror 3.3.2 | Netscape 4.7 | IE 6.0
        Use OpenOffice.org
        1. Hi,

          An sich sollten dann aber vom IE beide Hacks nicht interpretiert werden.

          Warum? Nur wenn

          Im gleichen Atemzug muss dann aber auch die Umsetzung von (min.) CSS 2.1 so weit wie möglich voran getrieben werden, damit allein der Bedarf an Hacks verschwindet.

          tatsächlich zutreffen sollte. Aber glaubst Du wirklich daran?
          Solange mit Bugs gerechnet werden kann, sollte die kleine Fehlinterpretation von * html mMn beibehalten werden, zumal die ja ausschließlich für CSS-Hacks Verwendung findet und weder anderweitig nutzbar noch invalide ist.

          freundliche Grüße
          Ingo

          1. Hallo Ingo.

            Aber glaubst Du wirklich daran?

            Was ich glaube ist unwichtig. Entscheidend ist das, was wir letztendlich bei der Veröffentlichung des IE7 bekommen.

            Einen schönen Donnerstag noch.

            Gruß, Ash*feel free*ura

            --
            Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Keyboard Shortcuts
            Meine Browser: Opera 8.50 | Firefox 1.0.7 | Lynx 2.8.5 | Konqueror 3.3.2 | Netscape 4.7 | IE 6.0
            Use OpenOffice.org