2011-05-12 119 views
31

我發現了一段代碼,它允許我定位Outlook 2007或更高版本的客戶端。是否有一個不是Outlook的HTML條件語句?

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

反正是有目標的一切,但Outlook或Outlook 2007 &高?如果你給一個答案,請給工作代碼,我已經試過

<!--[if ! mso 9]>在Gmail中加入工作與Firefox <!--[if ! mso]> <!--[if !(mso)]>

無。

+1

條件註釋是微軟非標準(雖然符合標準)的實施,使人們能夠直接解決微軟瀏覽器/客戶端系列中的地址漏​​洞。因此,使用'!IE'或'!mso'語法來定位其他供應商的產品通常不是一種簡單的方法。 – 2011-05-12 18:09:02

+0

謝謝,也許你可以建議如何從Outlook中隱藏特定錶行的邏輯? – 2011-05-12 18:15:16

回答

53

試試這個:

<!--[if !mso]><!-- --> 
    content targeted at non-outlook users goes here... 
<!--<![endif]--> 
+1

這很好地隔離了這兩塊。很高興! – f8xmulder 2011-06-02 05:56:15

+7

爲防止語句在outlook.com中被剝離,請將''更改爲'' - 檢查我的答案,例如 – seanjacob 2013-06-11 15:09:52

+0

如何將動態內容添加到mso代碼。 – 2017-01-09 09:19:43

0

評論中的條件如<!--[if gte mso 9]...是IE特定的。在其他瀏覽器中不起作用。

1

這不是你如何使用它。相反,它是,for everything except Outlook - 正常程序,for Outlook - 具體做。而不是像你想要做的那樣。

6

超級反應遲緩,但希望這會幫助別人。這爲我工作:

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

編輯:上面已經回答了,但IF語句的額外的標籤是被發現在IE7/8隱藏標籤。

3

這是一個解決方案:

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

我想,這樣你就可以在IE瀏覽器,Outlook首先解決與此拒絕把elementss所有客戶型動物的電子郵件沒有Outlook。

問候

14

爲了防止報表被剝奪在outlook.com,改變<!--><!-- --> -

<!--[if !mso]><!-- --> 
    All Except MSO 07-13 
<!--<![endif]--> 
+1

這個技巧在gmail應用程序和android郵件應用程序中剝離了內容,奇怪的是...... – commonpike 2017-11-28 11:19:19

+0

這個'解決方案'在這裏有更詳細的描述https://www.campaignmonitor.com/forums/topic/7544/outlookcom -problems與 - 有條件的意見,在最體/ – commonpike 2017-11-28 15:10:22

相關問題