2012-01-05 54 views

回答

2

要回答你的問題是,它需要來自用戶代理的信息,但我只會在IE中工作,並且在用chrome或ff更改用戶代理時它不起作用。

看到這張照片是從我的窗戶從IE6 NT(虛擬PC):

enter image description here

我改變了用戶代理從IE6在這張照片,你可以看到:

enter image description here

+0

正是我在找的東西!謝謝 – PeeHaa 2012-01-05 19:36:09

1

Internet Explorer自己的渲染引擎/分析器在所有HTML註釋中查找這些條件,因爲它從標記構建DOM。所以他們可以去任何地方,並會按照它們出現的順序進行解釋。

0

我覺得你有它周圍的其他方式:瀏覽器本身呈現CSS當且僅當瀏覽器可以解析指令(在這種情況下,[if IE]指令)這並不是說是服務了動態服務器CSS取決於用戶代理。

+1

「解釋CSS」... – Raynos 2012-01-05 19:05:26

+1

「CSS」.......... – Raynos 2012-01-05 19:11:55

1

這隻對Internet Explorer有效。這不會從任何其他瀏覽器讀取,並將作爲評論(這就是爲什麼它看起來完全是評論畢竟)。它不是CSS,而是HTML註釋,其中IE知道版本是否與內部匹配 - 加載CSS或其他內容。

它只是一個IE特定的(和其他MS產品)功能。

增加:這種條款是使用Outlook還HTML電子郵件中:<!–[if gte vml 1]>

1

根據MSDN,IE條件註釋使用的是抓住了瀏覽器上運行的IE瀏覽器和Windows版本的版本版本矢量。這些評論基本上由Firefox和所有不同的瀏覽器跳過,因爲它們位於HTML註釋中。但是IE應該讀取這些內容,它基本上不會跳過那些特定的內容。