web-dev-qa-db-fra.com

Existe-t-il une instruction conditionnelle html pour tout ce qui n'est pas Outlook?

J'ai trouvé un extrait de code qui me permet de cibler les clients dotés d'Outlook 2007 ou d'une version ultérieure.

<!--[if gte mso 9]><![endif]-->

Est-il possible de cibler tout sauf Outlook ou Outlook 2007 et supérieur? Si vous donnez une réponse, donnez le code de travail que j'ai essayé

<!--[if ! mso 9]><!--[if ! mso]><!--[if !(mso)]>

Aucun des éléments suivants n'a fonctionné dans Gmail avec Firefox.

38
David Nguyen

Essaye ça:

<!--[if !mso]><!-- -->
  content targeted at non-Outlook users goes here...
<!--<![endif]-->
61
Will Peavy

Pour empêcher que des instructions soient supprimées dans Outlook.com, remplacez <!--> par <!-- --> -

<!--[if !mso]><!-- -->
    All Except MSO 07-13
<!--<![endif]-->
15
seanjacob

Réponse super tardive, mais j'espère que cela aidera quelqu'un. Cela a fonctionné pour moi:

<!--[if !gte mso 9]><!---->
<p>I'm not Outlook 2007/2010.</p>
<!--<![endif]-->

Edit: Répondu ci-dessus, mais des balises supplémentaires dans l'instruction IF servent à empêcher la divulgation des balises dans IE7/8.

6
Stuart W

C'est une solution:

<!--[if !mso]><!-->
content without use in IE or Outlook
<!--<![endif]-->

Je pense que vous pouvez d’abord résoudre les problèmes dans IE, Outlook et refuser cela pour mettre les éléments de tous les clients différents pour le courrier électronique sans Outlook.

cordialement 

3
jhsilva007

Ce n'est pas comme ça que vous devez l'utiliser. Au lieu de cela, for everything except Outlook - routine normale, for Outlook - est spécifique. Pas l'inverse comme vous essayez de le faire.

1
jolt

Les conditions dans les commentaires comme <!--[if gte mso 9]... sont spécifiques à IE. Ne fonctionnera pas dans d'autres navigateurs.

0
c-smile