Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/06/2013, à 12:19

ptilou

HTML Page spéciale pour les vieux IE [RESOLU]

Bonjour
Voici mon souci.
Je construis un site qui ma foi fonctionne correctement avec à peu près tous les navigateur sauf... Allez devinez... avec Internet Explorer 8 et inférieurs. (pour le 9 et le 10 je ne sais pas)
Bref j'ai vu qu'il était possible de détecter IE avec un code html spécifique du genre:
<!--[if lte IE 8]> 
ici je voudrais diriger sur une page conseillant d'installer un autre navigateur
<![endif]-->
Dans les tests que j'ai fait tout se passe comme si IE méprisait purement ces lignes de code.
Peut-être sont-elles mal placées? Mais ou les mettre?
Peut-être aussi le code entre le if et le endif n'est pas bon.
Pour ce code j'ai testé:
  <a href="http://severe-pertinan.org/ie.html"  /a>
et
<link rel="alternate" href="http:/severe-pertinan.org/ie.html"  />
http:/severe-pertinan.org/ie.html étant l'adresse de la page que je souhaite afficher.
Rien de tout ça ne fonctionne.
Si quelqu'un a une idée de là ou je fais erreur....

Dernière modification par ptilou (Le 11/06/2013, à 16:28)


Il y a pire que le bruit des bottes : le silence des pantoufles

Hors ligne

#2 Le 10/06/2013, à 18:08

louis94

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Bonjour,

Les <!--[if lte ie8]> et <![endif]--> permettent d'ajouter du contenu HTML qui ne sera interprété que par IE<=8. Donc, ceci devrait marcher :

<!--[if lte ie8]>
   <SCRIPT> document.href = "/erreur/ie8"; </SCRIPT>
<![endif]-->

ou

<!--[if lte ie8]>
   <DIV style="color: red;">Vous utilisez un navigateur trop ancien. Veuillez en utiliser un plus moderne <DEL>ou aller vous faire voir</DEL>.</DIV>
<![endif]-->

À toi de choisir ce que tu mets, tout est possible. Si tu utilises un script, pense aux balises <NOSCRIPT> pour ceux qui les ont désactivés.

Louis

Hors ligne

#3 Le 10/06/2013, à 20:54

ptilou

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Merci louis94....mais....
J'ai repris ton code exactement et toujours aucun effet. J'avais un instant espéré que <DIV.......
Voici donc une copie de mon code un peu plus large que <!--[if...........endif]-->

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<html lang="fr-fr"><head><title>severe-pertinan.org</title>


<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" >
<meta name="Description" content="litterature, politique, poésie, photographie," lang="fr">
<meta name="Keywords" content="litterature, politique, poésie, photographie," lang="fr">
<meta name="Identifier-url" content="http://severe-pertinan.org/">
<meta name="Robots" content="Index, Follow">
<meta name="Revisit-After" content="14 days">
<link rel="shortcut icon" href="http://severe-pertinan.org/marc.ico" >

<!--[if lte ie8]>
  <DIV style="color: red;">Vous utilisez un navigateur trop ancien. Veuillez en utiliser un plus moderne <DEL>ou aller vous faire voir</DEL>.</DIV>
<![endif]-->

<style type="text/css">
.fond {
border-style: none;
background-position: center top;
visibility: visible;
display: block;
font-size: 100%;
etc....


Il y a pire que le bruit des bottes : le silence des pantoufles

Hors ligne

#4 Le 10/06/2013, à 21:04

louis94

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Tu devrais le mettre dans le <body>...

Hors ligne

#5 Le 10/06/2013, à 22:03

ptilou

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Nouveau code:

</head>
<body>

<!--[if lte ie8]>
  <DIV style="color: red;">Vous utilisez un navigateur trop ancien. Veuillez en utiliser un plus moderne <DEL>ou aller vous faire voir</DEL>.</DIV>
<![endif]-->

<div class="fond" align="center">
etc..
Même résultat c'est à dire aucun. Merci quand même et si tu as une autre idée....

Dernière modification par ptilou (Le 10/06/2013, à 22:03)


Il y a pire que le bruit des bottes : le silence des pantoufles

Hors ligne

#6 Le 10/06/2013, à 22:36

louis94

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Re,

D'après Microsoft, il faut écrire :

<!--if[lte IE 8]>

et pas :

<!--if[lte ie8]>

Référence : http://msdn.microsoft.com/en-us/library … S.85).aspx

Louis

Hors ligne

#7 Le 10/06/2013, à 23:47

ptilou

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Bah si tu le dis.... mais j'avais commencé avec cette syntaxe (IE 8) et j'ai changé après avoir vu tes posts. je re-testerai demain avec "IE 8" et le tout dans body après tout c'est peut-être ça. Je te tiens au jus et merci encore.

Dernière modification par ptilou (Le 10/06/2013, à 23:52)


Il y a pire que le bruit des bottes : le silence des pantoufles

Hors ligne

#8 Le 11/06/2013, à 09:34

ptilou

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Je confirme, hélas, Testé sur IE6 avec " lte IE 8" il ne se passe rien. Ca affiche direct la 1ere page du site (et n'importe comment)
Code utilisé:
.
.
</head>
<body>

<!--[if lte IE 8]>
  <DIV style="color: red;">Vous utilisez un navigateur trop ancien. Veuillez en utiliser un plus moderne <DEL>ou aller vous faire voir</DEL>.</DIV>
<![endif]-->
etc...

EDIT J'ai testé sur IE8 en reprenant un bout de code que microsoft donne en exemple sur le lien que tu m'a donné: même résultat. Ca doit donc venir d'ailleur mais d'ou?
Voici donc le code complet (jusqu'au <--[if..) de la page index html 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html lang="fr-fr"><head><title>severe-pertinan.org</title>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" >
<meta name="Description" content="litterature, politique, poésie, photographie," lang="fr">
<meta name="Keywords" content="litterature, politique, poésie, photographie," lang="fr">
<meta name="Identifier-url" content="http://severe-pertinan.org/">
<meta name="Robots" content="Index, Follow">
<meta name="Revisit-After" content="14 days">
<link rel="shortcut icon" href="http://severe-pertinan.org/marc.ico" >
<link rel="stylesheet" href="severe.css">


</head>
<body>

<!--[if IE 8]>
<p>Welcome to Internet Explorer 8.</p>
<![endif]-->

<!--[if lte IE 8]>
  <DIV style="color: red;">Vous utilisez un navigateur trop ancien. Veuillez en utiliser un plus moderne <DEL>ou aller vous faire voir</DEL>.</DIV>
<![endif]-->

Dernière modification par ptilou (Le 11/06/2013, à 09:58)


Il y a pire que le bruit des bottes : le silence des pantoufles

Hors ligne

#9 Le 11/06/2013, à 11:58

louis94

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Je ne vois que deux explications possibles :
1- Le fichier CSS cache les éléments qu'il ne connaît pas - essaye sans ;
2- L'utilisation du <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > modifie le comportement d'IE et désactive les commentaires conditionnels.
Je n'ai pour l'instant pas IE, donc je ne peux pas tester.

mais j'avais commencé avec cette syntaxe (IE 8) et j'ai changé après avoir vu tes posts

Désolé, je ne me suis pas rendu compte que je copiais mal ce que tu avais écrit smile

Louis

Hors ligne

#10 Le 11/06/2013, à 16:27

ptilou

Re : HTML Page spéciale pour les vieux IE [RESOLU]

Bon et bien tu avais raison louis94. le problème venait des CSS.  Comme je n'ai nulle envie de les changer je les ai mises dans un fichier externe (ce que j'aurais fait de toute manière car c'est plus propre) et voici le code tordu que j'utilise.
IE 8 ou inférieur pas de CSS et un écran qui propose le télé chargement de navigateurs modernes Firefox, Chrome, Opera ....
<!--[if lte IE 8]>
  <a href="ie.html">Votre navigateur est trop ancien Cliquez ici pour résoudre le problème</a>
<![endif]-->
IE 9 ou plus charger les CSS
<!--[if gte IE 9]><link rel="stylesheet" href="severe.css"><![endif]-->
Autre que IE charger les CSS
<!--[if !IE]><!--> <link rel="stylesheet" href="severe.css"> <!--<![endif]-->
Merci de ton aide et je mets le sujet en résolu


Il y a pire que le bruit des bottes : le silence des pantoufles

Hors ligne