Implémenter le commutateur META sur IIS

Remarque : les informations de ce document sont provisoires et sujettes à modification.

Windows Internet Explorer 8 introduit des modes de compatibilité de document, qui permettent aux développeurs Web de dire au navigateur d'afficher leurs pages comme les versions antérieures le feraient. Le mode de compatibilité peut être spécifié par page ou par site.

Ce document explique comment implémenter un mode de compatibilité de document très commun, EmulateIE7, pris en charge par Windows Internet Explorer 8, appliqué site par site, en utilisant des en-têtes personnalisés dans Internet Information Services (IIS).

Pour plus d'informations à propos des différents modes de compatibilité pris en charge par Windows Internet Explorer 8 et pour savoir comment les implémenter page par page, voir Compatibilité future des balises META et du verrouillage .

Spécifier des en-têtes de réponse HTTP personnalisés

Il est possible de spécifier un mode de document pour votre site Web en définissant un en-tête personnalisé pour le site à l'aide du serveur Web IIS. Pour permettre à Microsoft IIS de définir un en-tête de réponse HTTP personnalisé qui affiche automatiquement toutes les pages en mode EmulateIE7, vous pouvez utiliser l'exemple web.config suivant.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <system.webServer>
      <httpProtocol>
         <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=EmulateIE7" />
         </customHeaders>
      </httpProtocol>
   </system.webServer>
</configuration>

Vous pouvez également configurer IIS 7 sur un ordinateur Windows Server 2008 pour inclure un en-tête de réponse HTTP personnalisé. Pour cela, procédez comme suit :

  1. Cliquez sur Démarrer, Outils d'administration, puis cliquez sur Gestionnaire Internet Information Services (IIS).
  2. Dans le volet des connexions, développez le nœud pour le serveur, puis développez les Sites.
  3. Cliquez sur le site Web auquel vous souhaitez ajouter l'en-tête de réponse HTTP personnalisé.
  4. Dans le volet du site Web, double-cliquez sur En-têtes de réponse HTTP dans la section IIS.
  5. Sous Actions, cliquez sur Ajouter.
  6. Dans la zone Nom, entrez X-UA-Compatible.
  7. Dans la zone Valeur, entrez IE=EmulateIE7.
  8. Cliquez sur OK.

Afin de configurer IIS 6 et les versions antérieures pour inclure un en-tête de réponse HTTP personnalisé, procédez comme suit :

  1. Cliquez sur Démarrer, cliquez sur Exécuter, entrez inetmgr.exe et cliquez sur OK.
  2. Développez le serveur souhaité, puis les sites Web.
  3. Cliquez avec le bouton droit sur le site Web souhaité, puis cliquez sur Propriétés.
  4. Cliquez sur l'onglet En-tête HTTP.
  5. Sous les en-têtes HTTP personnalisés, cliquez sur Ajouter.
  6. Dans la zone Nom d'en-tête personnalisé, entrez X-UA-Compatible.
  7. Dans la zone Valeur d'en-tête personnalisé, entrez IE=EmulateIE7.
  8. Cliquez sur OK deux fois.

Si vous spécifiez un mode de compatibilité de document par défaut à l'aide de votre serveur Web, vous pouvez ignorer ce paramètre en spécifiant un mode de compatibilité de document différent dans une page Web spécifique. Le mode spécifié dans la page Web a la priorité sur le mode spécifié par le serveur.

En-têtes de réponse HTTP personnalisés et autres serveurs Web

Pour plus d'informations sur les modes de compatibilité de document de Windows Internet Explorer 8 et des serveurs Web Apache, voir Implémentation du commutateur META sur Apache .