Everholt, ton analyse est un peu rapide.
Everholt a écrit :
Cette information est à vérifier mais, IE8 n'afficherai plus les pages en mode standards comme promis il y a 6 mois (souvenez-vous, ils voulaient introduire une balise meta pour dire que la page était standard). Il n'en est plus rien puisque désormais il faut passer par un panneau d'administration pour valider ce moteur de rendu (qui n'est donc pas choisi par défaut).
IE8 intègre trois modes de rendu:
- Mode Quirks (hérité de IE 5.5 + sans doute quelques améliorations mais bon...);
- Mode Standard IE7 (le moteur de rendu d'IE7);
- Mode Standard IE8 (le nouveau moteur de rendu d'IE8).
Pour tous les sites
web, le mode utilisé par défaut est:
- le mode Quirks si page sans Doctype (mécanisme du Doctype switching datant de IE6);
- le mode Standard IE
8 si la page a un Doctype qui va bien.
Cela correspond donc à ce qui avait été annoncé.
On peut aller contre ce comportement par défaut (pour le deuxième cas) de deux manières, côté serveur ou côté client:
- côté serveur, avec l'en-tête HTTP déjà proposé par Microsoft avant la sortie de IE8 beta 1 (ou un élément META avec l'information équivalente);
- côté client, en cliquant sur le bouton «Compatibility View», ce qui enregistre ce paramètre (utiliser le mode Standard IE7) pour tous les sites du domaine.
Deux petites nuances, qui se trouvent dans les préférences du logiciel:
- l'utilisateur peut demander l'utilisation de la Compatibility View par défaut pour les
intranets (et cette option est cochée par défaut);
- l'utilisateur peut demander l'utilisation de la Compatibility View par défaut pour tous les sites web (et cette option est décochée par défaut).
Dans l'ensemble, ça me semble être plutôt finement joué de la part de l'IE Team. Et ça correspond bien à ce qui avait été annoncé, sauf effectivement pour les intranets (accédés via un nom de domaine sans TLD, et pas via une adresse IP, car IE ne peut pas savoir si une adresse IP correspond au réseau local ou à un site externe). On peut se souvenir que la question des intranets et des applicatifs métier était la principale raison derrière l'annonce de Microsoft d'utiliser le mode «Compatibility View» (pas appelé ainsi encore à l'époque) par défaut pour tous les sites web. Face au tollé provoqué, Microsoft avait décidé d'utiliser le mode de rendu IE8 (nouveau moteur de rendu) par défaut, et c'est donc ce qu'ils font dans la beta 2... sauf, par défaut là encore, pour les intranets.
Everholt a écrit :
En outre, IE8 introduit un nouvel icône sur les pages ayant un rendu standard. Le problème est que cet icône montre une page déchirée... Autant dire qu'IE8 ne pousse pas vraiment les gens à utiliser les standards.
La page déchirée est «inactive» lorsque le mode de rendu IE8 est utilisé. Elle est «active» lorsque le mode Compatibility View est utilisé. Donc la page déchirée représente le mode de rendu d'IE7, et pas le nouveau mode de rendu. Il y a donc bien incitation à utiliser les standards.
Plus d'informations:
http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx Modifié par Florent V. (30 Aug 2008 - 18:45)