Dans un domaine d'un environnement contrôlé, je suis la recherche que le mode de compatibilité est déclenchée sur certains clients (windows xp/Win7, IE8/IE9), même lorsque nous sommes en fournissant un X-UA balises !DOCTYPE définition et la "IE=Edge" en-têtes de réponse. Ces clients ont l' "afficher les sites intranet dans affichage de compatibilité" dans la case cochée. Ce qui est précisément ce que j'essaie de remplacer.
Ce qui suit est la documentation que j'ai utilisé pour essayer de comprendre comment IE décide de déclencher le mode de compatibilité.
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
Les propriétaires de sites sont toujours en contrôle de leur contenu. Les propriétaires de Site peuvent choisir d'utiliser le X-UA-Compatible tag pour être absolument déclarative sur la façon dont ils aimeraient leur site à afficher et de définir des Normes de pages en mode IE7 Normes. L'utilisation de la X-UA-Compatible tag remplace l'Affichage de Compatibilité sur le client.
Google pour "la Définition de la Compatibilité des documents", malheureusement, le moteur de SPAM ne me permet pas de poster plus de 2 url.
C'est un ASP .NET
web app et comprend les définitions suivantes sur la page principale:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
et web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
J'ai utilisé un violon pour vérifier que la tête est en effet injecté correctement.
Ma compréhension est que, avec ces paramètres, je devrais être capable de remplacer le "Afficher les sites intranet dans Affichage de Compatibilité" paramètres de votre navigateur. Mais selon le client, j'ai trouvé que certains d'entre eux seront encore déclencher le mode de compatibilité. Il semble également être en baisse à niveau de la machine plutôt une politique de groupe, puisque je obtenir des résultats différents, même quand je l'utilise avec le même ensemble d'informations sur les différents clients.
Désactiver les Paramètres d'Affichage de Compatibilité case fait le tour. Mais le véritable but est de s'assurer que l'application est rendue exactement de la même façon, indépendamment des paramètres du client.
Toutes les pensées et ce que je pourrais être éventuellement manquantes? Est-il possible de forcer, c'est à dire toujours de rendre les pages, sans déclencher Compat mode?
un million de mercis,
Jaume
PS: le site est actuellement en développement et est bien sûr pas dans la liste de compatibilité de Microsoft, mais j'ai aussi vérifié juste au cas où.
Google pour "la Compréhension de la Liste d'Affichage de Compatibilité", malheureusement, le moteur de SPAM ne me permet pas de poster plus de 2 url.