Thomas: document.write() - warum ersetzt das alles?

Beitrag lesen

Hi du!

Sven hat dich ja schon auf http://aktuell.de.selfhtml.org/tippstricks/css/browserweiche/ hingewiesen. Du definierst zunächst alles, was Netscape 4 nicht durcheinanderwürfelt und im Bereich von "@media" alles weitere, das er nicht kann oder falsch macht. Du kannst natürlich auch zwei verschiedene Stylesheets einbinden, und darin obige Aufteilung vornehmen. Das Stylesheet mit den komplexeren Angaben verstecktst du einfach vor ihm. Javascript ist bei deinem Vorhaben absolut nicht nötig.

Ich habe ja für Netscape 4 die style2.css und für IE die style.css erstellt. Der Head der Datei sieht mittlerweile so aus:

----

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

----

Am Mac funktionirt es jetzt wunderbar: NC nimmt wegen <link> die style2.css, IE wegen @import die style.css. Am PC sieht die Sache wieder anders aus.
Netscape 4 nimmt style2.css - richtig!
Netscape 6 nimmt style.css - auch richtig!
Opera sieht auch gut aus!
ABER: Explorer nimmt plötzlich auch die style.css und hat deshalb ein miserables Ergebnis.

Woran liegt das jetzt? Ich denk IE kann @import? Hmm... also so funktioniert das auch nicht.

Hat noch jemand ne Idee? Ich wäre unheimlich dankbar!

Ciao

Thomas