Есть ли HTML-условный оператор для всего, кроме Outlook? - PullRequest
39 голосов
/ 12 мая 2011

Я нашел фрагмент кода, который позволяет мне ориентироваться на клиентов с Outlook 2007 или более поздней версии.

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

В любом случае можно ли нацеливаться на что угодно, кроме перспективы или перспективы 2007 и выше? Если вы даете ответ, пожалуйста, дайте рабочий код, как я пытался

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

Ничто из следующего не работало в Gmail с firefox.

Ответы [ 6 ]

66 голосов
/ 12 мая 2011

Попробуйте это:

<!--[if !mso]><!-- -->
  content targeted at non-outlook users goes here...
<!--<![endif]-->
16 голосов
/ 11 июня 2013

Чтобы предотвратить удаление операторов на outlook.com, измените <!--> на <!-- --> -

<!--[if !mso]><!-- -->
    All Except MSO 07-13
<!--<![endif]-->
6 голосов
/ 12 сентября 2012

Супер поздний ответ, но, надеюсь, это кому-нибудь поможет. Это сработало для меня:

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

Редактировать: ответ выше, но дополнительные теги в выражении IF предназначены для того, чтобы скрыть теги от раскрытия в IE7 / 8.

3 голосов
/ 14 декабря 2012

Это решение:

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

Я думаю, что вы можете сначала разрешить в IE, Outlook и отказано с этим для размещения элементов для всех разных клиентов для электронной почты без Outlook.

С уважением

1 голос
/ 12 мая 2011

Это не так, как вы должны его использовать.Вместо этого, for everything except Outlook - обычная рутина, for Outlook - конкретная.Не наоборот, как ты пытаешься сделать.

0 голосов
/ 12 мая 2011

Условные обозначения в комментариях типа <!--[if gte mso 9]... зависят от IE. Не будет работать в других браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...