111 votes

Pourquoi n ' t IE11 honneur des commentaires conditionnels même pour l’émulation d’IE8 document mode ?

Je suis l'aide de la nouvelle IE11 outils de développement pour basculer le mode de document en "8", mais les commentaires conditionnels sont encore ignorés c'est à dire qu'ils ne sont pas correctement analysé et se comporter comme d'habitude les commentaires. Si aucun fichier référencé à l'intérieur du commentaire conditionnel n'est pas requis/chargé par le navigateur.

Une idée de pourquoi cela se produit? Est-ce un bug?

Edit:
Si vous pensez que c'est effectivement un bug qui doit être corrigé, s'il vous plaît aller et de dire que vous aussi, vous pouvez reproduire ce sur le Microsoft rapport de bug est signalé pour cette question:
Les commentaires conditionnels ne fonctionnent pas lorsque l'émulation des modes de document via les Outils de développement F12

28voto

Lynda Points 10527

Conformément à l' Jacob Rossi [MSFT]

Cela devrait être résolu dans la mise à Jour 1 pour IE11, publié la semaine dernière.

Qui a été publié le 22 avril 2014.

En exécutant quelques test il me semble que cela a été corrigé et tout est en cours d'exécution lisse à nouveau pour le test le plus étonnant navigateur jamais produit...Internet Explorer!...

20voto

DylRicho Points 437

J’ai juste essayé d’utiliser ceci dans IE11 sur Windows 7 pour s’assurer que mes éléments de sémantique HTML5 utilisés ont été créé pour IE8 et en dessous (via les commentaires conditionnels), et le navigateur les ignore tout simplement. -_-

Cette fonctionnalité a parfaitement bien fonctionné dans IE10, et Microsoft a juste eu à bricoler avec elle, n’ont-ils pas ?

En dehors de cela, j’apprécie réellement IE, ce qui en fait un changement.

17voto

cmartin Points 13

Cela a fonctionné pour moi et semble être le plus élégant/easy fix (IE10 et IE11 je suppose que sont les seuls navigateurs qui prennent en charge ms-haute-contrat) :

8voto

Andrew Spartan Points 455

J’ai une autre solution pour cela.
IE 11 avec mode de compatibilité IE 8 allumé contient la chaîne « MSIE 8.0", alors
(PHP par exemple) :

8voto

user1429980 Points 1090

J'ai récemment rencontré le même problème. J'ai aussi constaté que certains commentaires conditionnels de travail:

  • gt et lt a bien fonctionné
  • gte et lte n'a jamais travaillé

Donc, une solution possible serait de changer les instructions conditionnelles pour utiliser l' gt et lt opérateurs.

L'autre alternative, ce que j'ai trouvé plus utile, est d'utiliser un service comme browserstack.

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