23

Je pensais que je me souvenais de lire quelque part que IE9 pas les supporter, mais maintenant, après la recherche, je ne trouve aucune indication que c'est vrai.Est-ce que IE9 supportera les commentaires conditionnels?

Est-ce que quelqu'un est au courant d'une déclaration définitive, de toute façon, à savoir si Microsoft va prendre en charge les commentaires conditionnels dans IE9?

+12

Espérons que IE9 n'a pas besoin de commentaires conditionnels. – jeroen

+4

@jeroen: Ha ha ha ha haaaaaaaaa. Oh wow. –

+1

Je recommande d'aller de l'avant que vous ne codez pas en utilisant des commentaires conditionnels. Il sera supprimé pour IE 10; même si cela fonctionnera pour les navigateurs plus anciens. – Phil

Répondre

3

Je crois qu'il le faudra, sinon une énorme quantité de sites vont se casser en une fois et il n'est pas dans l'intérêt de Microsoft de faire ce genre de démarrage pour IE9.

S'il y a une sorte de mode de compatibilité, il est possible que des commentaires conditionnels soient supportés dans ce mode mais pas dans "IE9 pur".

P.S. Juste des spéculations.

21

La plate-forme prend en charge les Aperçu, le feu vers le haut (ou le télécharger, puis le feu vers le haut) et de voir cet exemple - http://jsbin.com/axaju3:

<!--[if IE 9]> 
    <p>You are using IE 9</p> 
<![endif]--> 

testé dans IE 9 Mode document.

Directement de la bouche du cheval, EricLaw de l'équipe IE a confirmé dans les commentaires ci-dessous que les CC sont toujours disponibles dans IE9.


A recent post on the IE blog montre que, dans le cadre de l'effort pour obtenir l'analyse syntaxique HTML5 compatible cross-browser, des commentaires conditionnels ne fonctionneront pas dans le moteur de rendu de IE10:

<!--[if IE]> 
This content is ignored in IE10 and other browsers. 
In older versions of IE it renders as part of the page. 
<![endif]--> 

Cela est vrai à partir de Platform Preview 2 et l'auteur suggère que vous devriez utiliser la détection de caractéristiques comme alternative.

+4

Ils ne partent pas. – EricLaw

+0

@Eric, pensé autant. Merci pour la mise à jour. –

6

Internet Explorer 9 sera la version dernière pour prendre en charge les commentaires conditionnels. Avec la sortie d'Internet Explorer 10, Microsoft tourne une nouvelle page. Selon l'article MSDN sur Conditional Comments:

Soutien aux commentaires conditionnels a été supprimée dans Windows Internet Explorer 10 version Preview et normes Quirks modes pour améliorer l'interopérabilité et la conformité avec HTML5. Cela signifie que les commentaires conditionnels sont maintenant traités comme des commentaires réguliers, comme dans les autres navigateurs. Cette modification peut avoir une incidence sur les pages écrites exclusivement pour Windows Internet Explorer ou sur les pages qui utilisent le reniflage de navigateur pour modifier leur comportement dans Internet Explorer.

Bien que cela n'affecte pas la majorité des sites en ligne, il est possible que cela affecte le vôtre. Dans le cas contraire, s'il vous plaît envisager d'utiliser la balise meta x-ua compatible ou en-tête pour demander Internet Explorer Emuler Internet Explorer 9 (la dernière version pour supporter des commentaires conditionnels):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> 

Notez que cela empêchera vous avez accès aux fonctionnalités les plus récentes du navigateur, comme un support plus large pour HTML5 et CSS3, ainsi que plus d'API JavaScript.

La meilleure solution est de vous débarrasser des commentaires conditionnels.Avec Internet Explorer 10, le navigateur de Microsoft commencera à fonctionner de la même manière que les autres navigateurs populaires, ce qui nécessitera moins d'attention à l'écriture de code spécifique à IE, ainsi que la suppression totale des commentaires conditionnels.

Les commentaires conditionnels ne sont pas les seuls à devenir obsolètes dans IE10. There's more.

+1

meilleure réponse, imo. La balise meta a vraiment aidé à déboguer beaucoup de versets IE. problèmes. Merci beaucoup! – RCNeil

Questions connexes