externes CSS NICHT für Microsoft-Browser unter 5.5
Sabrina
- css
0 Georg0 Ashura- html
0 Sabrina
0 Struppi1 Axel Richter0 Sabrina
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
Hallo
Browserüberprüfung und extra Style Sheet zuweisen..
Hi!
Browserüberprüfung und extra Style Sheet zuweisen..
Wie überprüft man denn Browser?
Gruß aus Iserlohn
Martin
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
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)
muss mich selbst perlustrieren:
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
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
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
Hi Sabrina!
IE hoher als Version 5.5 sollen aber das style.css einbinden!
Dann helfen dir nur Conditional Comments weiter.
MfG H☼psel
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
<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
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