Hello ubik74 et bienvenue,
Voici ton code :
<!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="../_css/styleie.css" /><![ endif]-->
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="../_css/styleie.css" /><![ endif]-->
<!--[if IE 7]><link rel="stylesheet" type="text/css" href="../_css/style.css" /><![ endif]-->
<!--[if IE 8]><link rel="stylesheet" type="text/css" href="../_css/style.css" /><![ endif]-->
<!--[if !IE]> <!--><link rel="stylesheet" type="text/css" href="../_css/style.css" /><!--> <![ endif]-->
<!--[if lte IE 8]><noscript><meta http-equiv="refresh" content="0;URL=http://www.centrecristal.com/nojs/index.php" /></noscript><![ endif]-->
(j'ai rajouté un espace sur les [ endif] pour qu'ils ne soient pas interprétés comme du BBCode).
Plusieurs remarques :
* il ne sert à rien d'avoir 2 feuilles de styles complètes : il suffit d'en déclarer une générale en premier pour les navigateurs respectueux des standards(ce qui inclue IE8) et de rajouter éventuellement quelques correctifs pour les versions IE6- et/ou IE7. En plaçant ces déclarations en dernier ce sont elles qui seront prises en compte.
*
if lte IE 6 cible les versions inférieures ou égales à IE6. Cette déclaration est donc inutile puisque
if lte IE 7 cible les versions inférieures ou égales à IE7... dont IE6.
* tu mets ensuite
if IE 7 pour charger une autre feuille de style donc avec ce navigateur tu va charger 2 fois les css !
*
if IE 8 ne sert à priori à rien puisqu'il respecte les standards css et ne nécessite pas de correctifs particuliers. D'autre part le jour où on passera à IE9 plus aucun style ne sera chargé !
* du coup
if !IE devient lui aussi inutile et il ne reste plus que
<link rel="stylesheet" type="text/css" href="../_css/style.css" />
<!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="../_css/styleie.css" /><![ endif]-->
Je précise à nouveau que
styleie.css ne devrait contenir que quelques correctifs destinés à surcharger la feuille de base.
Lire à ce sujet :
Qu’est-ce que les commentaires conditionnels.
D'autre part la dernière ligne
if lte IE 8 est vraiment étrange : d'abord parce que si tu as codé ta page en tenant compte du fait que
JavaScript doit être non intrusif il est inutile de faire une redirection en cas de JS désactivé et ensuite parce que je ne comprends pas très bien pourquoi tu ne ferais cette redirection que pour les versions d'IE inférieures ou égales à 8 ?