4 votes

Modes de navigation d'IE9 et commentaires conditionnels

J'utilise l'en-tête de document HTML Boilerplate qui ajoute diverses classes à la balise pour la version d'IE. Lorsque j'utilise IE9 (en appuyant sur F12) et que je change le mode du navigateur, il me semble me souvenir que cela affichait toujours le navigateur approprié (IE8/IE7 ou IE7 en mode Compatibilité), mais cela ne semble plus fonctionner.

<!DOCTYPE html>
<!-- [if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!-- [if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!-- [if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
<!-- [if gt IE 8]><!--><html class="no-js" lang="en"> <!--<![endif]-->
<head>

Le site peut être consulté à l'adresse suivante http://rangeessentials.petersenuploads.co.uk/

Il ne semble pas non plus fonctionner avec ma machine virtuelle IE7. Qu'est-ce que j'ai raté, car j'obtiens toujours la balise finale sans classes IE.

0voto

Mr. TA Points 1939

Au lieu d'avoir plusieurs <html> Il est préférable d'utiliser plusieurs feuilles de style et d'appliquer les styles appropriés dans ces feuilles de style :

<!-- [if lt IE 7]><link type="text/css" rel="stylesheet" href="Styles_IE-7.css" /><![endif]-->
<!-- [if IE 7]><link type="text/css" rel="stylesheet" href="Styles_IE7.css" /><![endif]-->
<!-- [if IE 8]><link type="text/css" rel="stylesheet" href="Styles_IE8.css" /><![endif]-->
<!-- [if gt IE 8]><link type="text/css" rel="stylesheet" href="Styles_IE8-.css" /><![endif]-->

Mais même dans votre code, il y a un <!--> y <!-- dans votre dernier commentaire conditionnel - cela pourrait être le problème, aussi bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X