Sabrina: externes CSS NICHT für Microsoft-Browser unter 5.5

Hallo

Ich habe folgendes Anliegen:

Auf meiner Web-Site (XHTML) rufe ich zwei CSS-Dateien auf:

<link rel="stylesheet" type="text/css" href="small.css" />
<style type="text/css">
@import url("style.css");
</style>

small.css ist für alle "CSS-unfähigen Browser", style.css für den Rest.

Nun will ich erreichen das der Microsoft Internet Explorer mit Version UNTER 5.5 ebenfalls das CSS small.css verwendet!

Hätte da wer einen Tip für mich?

Danke, Sabrina

  1. Hallo
    Browserüberprüfung und extra Style Sheet zuweisen..

    1. Hi!

      Browserüberprüfung und extra Style Sheet zuweisen..

      Wie überprüft man denn Browser?

      Gruß aus Iserlohn

      Martin

      1. Hi Martin!

        Browserüberprüfung und extra Style Sheet zuweisen..
        Wie überprüft man denn Browser?

        Durch Nachfragen. Oder man schließt gleich ganze Anwendergruppen aus. [1]

        [1] "Diese Seite ist optimiert für den Internet Explorer 5.5 bei einer Auflösung von 1600x1200!"

        MfG H☼psel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
      2. Hi there,

        Wie überprüft man denn Browser?

        Indem Du sie anhältst und perlustrierst???

        (scnr, hier ein Link http://de.selfhtml.org/css/layouts/browserweichen.htm/@titel=Browserweichen)

    2. Hallo
      Browserüberprüfung und extra Style Sheet zuweisen..

      Hallo Georg

      Ein extra CSS zuweisen will ich ja gerade vermeiden!
      Das style.css ist SEHR umfangreich, und in einem Extra-CSS alle Anweisungen, die der IE unter 5.5 nicht ausführen soll zu überschreiben wollte ich mir eben ersparen...

      Für IE unter 5.5 soll das style.css einfach nicht geladen werden, da reicht die small.css !

      Vielleicht gibt es ja auch irgend einen Hack den ich am Anfang und Ende des style.css einfügen kann und der IE unter 5.5 ignoriert alles dazwischen...???

      Sabrina

      1. Hi Sabrina!

        Für IE unter 5.5 soll das style.css einfach nicht geladen werden, da reicht die small.css !

        AFAIK bindet jeder IE die style.css nicht ein, solange du ein Ausgabemedium angibst.

        MfG H☼psel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        1. AFAIK bindet jeder IE die style.css nicht ein, solange du ein Ausgabemedium angibst.

          Hallo Hopsel

          IE hoher als Version 5.5 sollen aber das style.css einbinden!

          Sabrina

          1. Hi Sabrina!

            IE hoher als Version 5.5 sollen aber das style.css einbinden!

            Dann helfen dir nur Conditional Comments weiter.

            MfG H☼psel

            --
            "It's amazing I won. I was running against peace, prosperity, and incumbency."
            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
            Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
            1. Dann helfen dir nur Conditional Comments weiter.

              Hallo

              Mit Conditional Comments kann man ja "nur" für diverse IE-Versionen ein neues CSS laden.
              Das style.css ist SEHR umfangreich, da alles mit einem neuen CSS überschreiben zu lassen wollte ich mir ersparen...

              Vielleicht gibt es ja auch irgend einen CSS-Hack den ich am Anfang und Ende des style.css einfügen kann und der IE unter 5.5 ignoriert alles dazwischen...???

              Sabrina

              1. Hallo Sabrina.

                Mit Conditional Comments kann man ja "nur" für diverse IE-Versionen ein neues CSS laden.

                Nicht unbedingt, du kannst damit noch viel mehr machen.

                In diesem Sinne möchte ich fragen, ob sich irgend einer der Anwesenden an den Thread erinnern kann, in dem mehrere CCs so geschickt verschachtelt wurden, dass nur bestimmte IE-Versionen Kommentarzeichen ausgaben und somit einen Teil des Codes auskommentierten.

                Meine Suche war nicht erfolgreich.

                Einen schönen Freitag noch.

                Gruß, Ashura

                --
                sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                <mathbr:del.icio.us />
                1. Hallo Ashura,

                  In diesem Sinne möchte ich fragen, ob sich irgend einer der Anwesenden an den Thread erinnern kann, in dem mehrere CCs so geschickt verschachtelt wurden, dass nur bestimmte IE-Versionen Kommentarzeichen ausgaben und somit einen Teil des Codes auskommentierten.

                  Ich bin mir nicht so ganz sicher, aber vielleicht meinst du den: </archiv/2005/10/t117062/#m749354>?

                  Grüße aus Nürnberg
                  Tobias

                  1. Hallo Tobias.

                    Ich bin mir nicht so ganz sicher, aber vielleicht meinst du den: </archiv/2005/10/t117062/#m749354>?

                    Vielleicht. Ich meinte aber, dass der Code in dem Thread, an den ich mich zu erinnern glaube, umfangreicher war.

                    Mein Resultat sieht nun auch nicht sonderlich aus:

                    <p>Stylesheet für alle</p>  
                    <!--[if gte IE 5.5]>  
                    -->  
                    <p>Stylesheet für alle modernen Browser und IE >= 5.5</p>  
                    <!--  
                    <![endif]-->
                    

                    Liefert im IE6:

                    Stylesheet für alle

                    -->
                    Stylesheet für alle modernen Browser und IE >= 5.5

                    Im IE 5:

                    Stylesheet für alle

                    Im Opera:

                    Stylesheet für alle

                    Stylesheet für alle modernen Browser und IE >= 5.5

                    Wenn man nun aber den Code modifiziert, ist das Resultat auch nicht wie gewünscht:

                    <p>Stylesheet für alle</p>  
                    <!--[if gte IE 5.5]>  
                    <p>Stylesheet für alle modernen Browser und IE >= 5.5</p>  
                    <!--  
                    <![endif]-->
                    

                    Ansicht IE6:

                    Stylesheet für alle

                    Stylesheet für alle modernen Browser und IE >= 5.5

                    Im IE5:

                    Stylesheet für alle

                    Und im Opera:

                    Stylesheet für alle
                    <!--[if gte IE 5.5]>

                    Stylesheet für alle modernen Browser und IE >= 5.5

                    Offenbar interpretieren die IEs das „<!--“ nach dem zweiten Absatz sowohl als Kommentarschließer für den Anfangskommentar als auch als Kommentaröffner für den folgenden Kommentarschließer.

                    Hat jemand eine Idee, wie man sowohl allen IEs < 5.5 nur den ersten Absatz und gleichzeitig modernen Browsern beide Absätze liefern kann?

                    Einen schönen Samstag noch.

                    Gruß, Ashura

                    --
                    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                    <mathbr:del.icio.us />
                    1. Hat jemand eine Idee, wie man sowohl allen IEs < 5.5 nur den ersten Absatz und gleichzeitig modernen Browsern beide Absätze liefern kann?

                      Hallo Ashura

                      Axel hat mit seiner Antwort http://forum.de.selfhtml.org/?t=121007&m=777582 die Lösung - denk ich mal... ;-)

                      Sabrina

                      1. Hallo Sabrina.

                        Axel hat mit seiner Antwort https://forum.selfhtml.org/?t=121007&m=777582 die Lösung - denk ich mal... ;-)

                        Dort muss aber das style-Element zwei Mal notiert werden.

                        Ich suche nach einer Lösung, wo dies nicht erforderlich ist und meine, dies mit besagter CC-Kombination schaffen zu können.

                        Einen schönen Samstag noch.

                        Gruß, Ashura

                        --
                        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                        <mathbr:del.icio.us />
        2. Hallo Hopsel,

          AFAIK bindet jeder IE die style.css http://de.selfhtml.org/css/formate/einbinden.htm#at_import@title=nicht ein, solange du ein Ausgabemedium angibst.

          Viel schlimmer: er (zumindest der 6er) fängt an so einen Unsinn wie "/url(<url>)%20screen" einbinden zu wollen.

          Grüße aus Nürnberg
          Tobias

  2. Hallo Sabrina.

    Nun will ich erreichen das der Microsoft Internet Explorer mit Version UNTER 5.5 ebenfalls das CSS small.css verwendet!

    Das tut er doch sowieso, also wo ist das Problem?
    Soll er *nur* das small.css einbinden, das style.css jedoch dagegen nicht?

    Einen schönen Freitag noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    <mathbr:del.icio.us />
    1. Soll er *nur* das small.css einbinden, das style.css jedoch dagegen nicht?

      Halli Ashura

      Genau so sollte es sein:
      IE unter 5.5 soll nur small.css verwenden/eingebunden bekommen, alle anderen Browser auch style.css

      Sabrina

  3. Auf meiner Web-Site (XHTML) rufe ich zwei CSS-Dateien auf:

    <link rel="stylesheet" type="text/css" href="small.css" />
    <style type="text/css">
    @import url("style.css");
    </style>

    small.css ist für alle "CSS-unfähigen Browser", style.css für den Rest.

    Nun will ich erreichen das der Microsoft Internet Explorer mit Version UNTER 5.5 ebenfalls das CSS small.css verwendet!

    Hätte da wer einen Tip für mich?

    Es geht genauso wie du es oben stehen hast, IE < 5 lädt nur small.css aber nicht die style.css

    Struppi.

    1. Es geht genauso wie du es oben stehen hast, IE < 5 lädt nur small.css aber nicht die style.css

      Struppi.

      Hallo Struppi

      Kleiner als 5.5 soll small.css laden, also auch alle Version vom 5 bis 5.5!

      Sabrina

      1. Hallo Sabrina.

        Kleiner als 5.5 soll small.css laden, also auch alle Version vom 5 bis 5.5!

        Und was ist mit den <http://de.selfhtml.org/css/formate/einbinden.htm#separat@title=IEs 3 und 4>?

        Einen schönen Freitag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        <mathbr:del.icio.us />
        1. Und was ist mit den IEs 3 und 4?

          Die bekommen die "ungestylte" Seite vorgesetzt, und die ist auch verwendbar... ;-)
          Mal abgesehen davon: sind die nicht schon vernachlässigbar?

          Sabrina

  4. Hallo,

    Ich habe folgendes Anliegen:

    Auf meiner Web-Site (XHTML) rufe ich zwei CSS-Dateien auf:

    <link rel="stylesheet" type="text/css" href="small.css" />
    <style type="text/css">
    @import url("style.css");
    </style>

    small.css ist für alle "CSS-unfähigen Browser", style.css für den Rest.

    Nun will ich erreichen das der Microsoft Internet Explorer mit Version UNTER 5.5 ebenfalls das CSS small.css verwendet!

    Du meinst, dass der Microsoft Internet Explorer mit Version UNTER 5.5 ebenfalls _nur_ das CSS small.css verwendet?

    <link rel="stylesheet" type="text/css" href="small.css" />
    <style type="text/css"> @import url("style.css") all;</style>
    <!--[if gte IE 5.5]>
     <style type="text/css">@import url("style.css");</style>
    <![endif]-->

    http://de.selfhtml.org/css/layouts/browserweichen.htm#alternative

    oder noch anders?

    viele Grüße

    Axel

    1. <link rel="stylesheet" type="text/css" href="small.css" />
      <style type="text/css"> @import url("style.css") all;</style>
      <!--[if gte IE 5.5]>
      <style type="text/css">@import url("style.css");</style>
      <![endif]-->

      Hallo Axel

      Super, das scheint - zumindest theoretisch - zu funktionieren!
      Danke!
      Hätte nach Hopsel´s Hinweis auch selber drauf kommen können... ;-)

      Ich bin mir nicht sicher ob mein IE5 nicht die Einstellungen (oder sonst was...) vom IE6 verwendet, darum nochmals fürs Verständnis:

      <style type="text/css"> @import url("style.css") all;</style>
      schließt ALLE IE aus (durch das "all")

      <!--[if gte IE 5.5]>
      <style type="text/css">@import url("style.css");</style>
      <![endif]-->
      weist IE größer/gleich 5.5 wieder das style.css zu, da kein "all".

      Alle IE unter 5.5 bekommen nur das small.css.

      Richtig?

      Sabrina

      1. Hallo,

        Ich bin mir nicht sicher ob mein IE5 nicht die Einstellungen (oder sonst was...) vom IE6 verwendet, darum nochmals fürs Verständnis:

        Ja, wenn Du IE5.5 und IE6 in einem System hast, dann ist das wohl so.

        <style type="text/css"> @import url("style.css") all;</style>
        schließt ALLE IE aus (durch das "all")

        <!--[if gte IE 5.5]>
        <style type="text/css">@import url("style.css");</style>
        <![endif]-->
        weist IE größer/gleich 5.5 wieder das style.css zu, da kein "all".

        Alle IE unter 5.5 bekommen nur das small.css.

        Richtig?

        So sollte es sein.

        viele Grüße

        Axel