72 votes

Mode navigateur IE8 vs mode document

Quelqu'un peut-il expliquer la différence entre IE8 en mode navigateur et le mode de document en termes simples?

  • Quelles sont les causes de la mode navigateur pour changer?
  • Quelles sont les causes de la mode de document pour changer?

  • Si un utilisateur modifie le mode(s) via les outils de développement, le changement le rester, même si la page est actualisée?

Je demande cela parce que nous faisons quelque IE8 test ici, et différentes personnes ont différentes combinaisons de modes, et je veux essayer de comprendre comment cela se passe.

69voto

Bradley Mountford Points 4887

À partir de cet article sur la IE8 blog, intitulé Comment IE8 Détermine le Mode de Document

  1. Les Outils de développement remplacer les paramètres de tous les Modes de Document pour les pages affichées dans un onglet.
  2. Le X-UA-Compatible balise meta et ensuite d'en-tête de remplacer les Paramètres d'Affichage de Compatibilité et le doctype, à moins que le X-UA-Compatible valeur est EmulateIE7 ou EmulateIE8.
  3. L'utilisateur Paramètres d'Affichage de Compatibilité remplacer Microsoft Liste d'Affichage de Compatibilité.
  4. Si aucune des règles ci-dessus s'appliquent, le doctype détermine si la page web rend dans IE8 Normes, IE8 Près de Normes ou en Mode Quirks.

À partir de laquelle nous obtenons les réponses à vos questions:

Q. Quelle est la différence entre le mode navigateur de document et de la mode en termes simples?
A. mode Navigateur est définie dans les outils de développement pour émuler différents navigateur IE version comportements tout mode de document est défini sur la page web pour communiquer, c'est à dire rendre le site différemment pour des raisons de compatibilité.

Q. Quelles sont les causes de la mode navigateur pour changer?
A. l'utilisateur modifie Le mode de navigation dans les outils de dev.

Q. Quelles sont les causes de la mode de document pour changer?
A. Le Doctype et le X-UA-Compatible balise meta et de l'en-tête défini par le développeur web.

Q. Si un utilisateur modifie le mode(s) via les outils de développement, le changement le rester, même si la page est actualisée?
A. Le Mode Navigateur va rester, mais si vous changer le Doctype et X-UA-Compatible, ils vont revenir à ce qui est défini sur la page.

Mise à JOUR: Comme Adrien Être des points ci-après, IE9+ ajoute la possibilité de changer le mode de document dans les outils de dev via un paramètre qui vont persister sur actualiser.

17voto

Voir votre réponse sur cette page.

L' documentMode propriété renvoie le mode utilisé par le navigateur pour rendre le document en cours.

IE8 pouvez effectuer le rendu d'une page dans différents modes, en fonction de l' !DOCTYPE ou de la présence de certains éléments HTML.

Cette propriété renvoie l'une des valeurs suivantes:

5 - The page is displayed in IE5 mode
7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode

Remarque: Si aucun !DOCTYPE est spécifié, IE8 affiche la page en mode IE5!

Diagram of the document mode selection process

3voto

James Lawruk Points 8106

Navigateur en Mode: Spécifie l' utilisateur de l'agent envoyé par le navigateur au Serveur Web. Cela peut entraîner des différences d'interprétation si vous avez un code JavaScript vérifie navigator.userAgent ou si vous côté serveur de code vérifie l'agent de l'utilisateur. (Mozilla/5.0 (compatible; MSIE 8.0...) Cette valeur est également utilisée pour traiter les commentaires conditionnels ([if lte IE 9], [si gt IE 8], etc.) Dans IE 11 Émulation outils, il n'y a pas de mode navigateur. Il est un agent utilisateur liste déroulante au lieu.

Document en Mode: Spécifie le moteur de rendu utilisé pour traiter le balisage. C'est, typiquement, nous avons été voir les problèmes de rendu et incompatibilités entre navigateurs. L'objectif de départ (pour le meilleur ou pour le pire) était de propriétaires de Site Web pourrait choisir un mode de document pour leur site via une balise meta. Dans IE 11, l'émulation des outils sont moins à confusion.

Test: Si votre objectif est d'émuler un vieux navigateur IE8, vous devriez changer à la fois un mode de navigation et le mode de document. L'émulation n'est pas parfaite, donc plus approfondie de l'option est de télécharger gratuitement des Vm de test à partir de Microsoft où vous pouvez tester avec une *vraie" version de IE 8, 9, etc.

Quelles sont les causes de ces valeurs à changer?

Le mode Navigateur ne changera pas. (Sauf si vous changer dans les outils de Dev.) Il est défini avant de faire la demande au serveur web.

Le mode de document peuvent changer en fonction de réponse de serveur web. Il peut être modifié par l'intermédiaire d'un X-UA-Compatible-tête de réponse HTTP, le doc type, meta tags, des sites Intranet, balisage, etc.

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