Browserweiche < IE6

Status
Nicht offen für weitere Antworten.

versuch13

Erfahrenes Mitglied
Hi, also, bisher kam ich immer gut ohne Browserweichen zurecht, oder habe einzelne Dinge per * html nach geregelt.
Jetzt möchte ich aber gerne zwei externe CSS Dateien mit Browserweiche laden.
Hier mein Versuch:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <title></title>
 <!--[if lt IE 6]>
 <link href="style2.css" rel="stylesheet" type="text/css">
 <![endif]-->
 <link href="style.css" rel="stylesheet" type="text/css">

Also, ich möchte für alle MS IE unter der Version 6 eine anderes CSS Datei nutzen.
Ich selbst habe den IE6 installiert, also kann ich das schlecht testen.
Aber ein Freund hat für mich mit einer älteren Version getestet und es scheint nicht zu funktionieren..
Ja, was mach ich falsch? Danke. Gruß
 
Also das so nicht funktionieren kann kann ich dir ganz schnell sagen :)

Durch " <!-- ...> " wird einfach nur ein Kommentar in einer HTML Datei eingesetzt der lediglich dem Programmierer bei der Orientierung in der Datei etws nützt. Du lädtst jetzt praktisch beide css dateien in dein HTML Dokument ein, wenn mich nicht alles täuscht.
So auf die schnelle kann ich dir leider auch nicht sagen wie soetwas zu realisieren ist,da ich selbst auch noch nie mit Browserabfragen gearbeiten habe. Aber evtl. wird dich googlen weiterbringen.
Aber um javascripting wirst du wohl nicht drumrumkommen.

MfG
Braten

[Edit]
Also ich hab jetzt selbst mal etwas gegoogelt und folgende Seite gefunden :

http://www.drweb.de/trickkiste/tricks76.shtml

Vielleicht hilft dir das ja weiter
[/EDIT]
 
Zuletzt bearbeitet:
Die von versuch13 gewählte Syntax ist eine auf „Conditional Comments“ getaufte Erfindung Microsofts.

Setze mal den „Conditional Comment“ samt link-Element-Deklaration unter die andere. Dann sollte der Internet Explorer mit der Version kleiner als 6 die vorher deklarierten Eigenschaften mit den dortigen überschreiben.
 
Zuletzt bearbeitet:
Die Sache ist ja, das es im Dokument funktioniert, nur extern irgendwie nicht:

Code:
<!--[if IE 6]>
  <style type="text/css">
  
  CSS Angaben
  
  </style>
  <![endif]-->

Ich habe das übrigens von http://www.css4you.de/ ...
Dort ist es so erklärt wie ich es gemacht habe, außer ich habe was falsch verstanden.
Wenn es nicht unbedingt notwendig ist würde ich auf JavaScript gerne verzichten.
 
Ah, vielen Dank Gumbo, wie gesagt, bisher habe ich es noch nie gebraucht. Auch diesesmal liegt am MS IE (5.0.2920.0).
Gibt es denn noch eine sauberere Lösung als Conditional Comments?


Edit: Danke schön, jetzt funktioniert es. Nur noch eine Frage, jetzt werden die Styles ja sozusagen "vermischt". Gibt es eine Möglichkeit, das man z.B. FF, Moz, Opera eine komplett andere CSS Datei zuweist wie dem IE?
Genau geht es darum, das meine Navigation nur im IE in älteren Versionen (unter V 6) nicht richtig dargestellt wird, und leider kann ich nur mit IE6 testen, und in dem stimmt alles.
Jetzt würde ich gerne einfach allen IE eine andere CSS Datei für die Navigation zuweisen.
Danke nochmal. Gruß
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Zurück