Browserweiche für ie-css funktioniert nur nach reload richtig

Status
Nicht offen für weitere Antworten.

majabee

Grünschnabel
Ich habe ein großes problem, Ich habe in eine css für den Interne Explorer erstellt und mittels eines Hacks die abfrage in der Html gesetzt.

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<style type="text/css" media="all">
	@import "index.css";
	@import "cssborder2.css";
</style>
<!--[if IE]> 
 <link type='text/css' rel='stylesheet' href='ie6_index.css'>
 <link type='text/css' rel='stylesheet' href='ie6_border.css'>
<![endif]-->
<title>xxxxx.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
</head>

Im Prinzip funktioniert diese da auch alles. Das Problem ist aber dass beim ersten mal, wenn die Seite läd, die seite nicht richtig dargestellt wird bzw der IE ein paar margins nicht richtig darstellt. läd er aber nocheinmal dann wird alles richtig dargestellt. Es ist als ob der IE erst wenn die seite, eher gesagt die css einmal im Cache hat, erst dann richtig darsellen kann. Das ist ein riesen Problem, ich habe keine ahnung wie ich das lösen könnte.

Ich habe bereits in anderen Foren, andere Threads gelesen in denen auch andere bereits solch ein Problem geschildert haben. Jedoch gab es entweder keine antwort auf den threat oder nur sehr unbefriedigende mutmaßungen .
 
Korrigiere mal die Reihenfolge:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>xxxxx.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

<style type="text/css" media="all">
	@import "index.css";
	@import "cssborder2.css";
</style>
<!--[if IE]> 
 <link type='text/css' rel='stylesheet' href='ie6_index.css'>
 <link type='text/css' rel='stylesheet' href='ie6_border.css'>
<![endif]-->

</head>

greez, maik.l
 
Erstmal danke das du mir helfen willst, ich habe deine lösung ausprobiert aber leider ist es das leider nicht. keine ahnung was zu tun ist.
 
Du solltest in dem Conditional Comment auch die gewünschte IE-Version angeben:

Code:
<style type="text/css" media="all">
	@import "index.css";
	@import "cssborder2.css";
</style>
<!--[if gte IE 6]> 
 <link type='text/css' rel='stylesheet' href='ie6_index.css'>
 <link type='text/css' rel='stylesheet' href='ie6_border.css'>
<![endif]-->
Mehr Details zu dieser Technik findest du unter CSS4You.de - Browserweiche für IE.


greez, maik.l
 
hey, vielen Dank für deinen Tipp. Das war tatsächlich der Fehler an der ganzen sache und natürlich die Reihenfolge in der ich es geschrieben habe. Du bist auf jedenfall der Held der Woche!
echt nochmal tausend dank
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück