2012-03-16 77 views
2

我正在使用以下IE條件語句來加載IE特定的樣式表。該聲明適用於IE 7,8和9兼容性視圖。但是,當我在純IE 9中查看該頁面時,該頁面爲空。我在開發人員工具中對它進行了檢查,似乎條件語句從不關閉,從而有效地評論了頁面的其餘部分。IE中的條件註釋9.註釋和條件語句之間的空格

<!--[if lt IE 9]><link xmlns="" rel="stylesheet" href="http://colum.edu/Site_Files/localist/css/ie.css" /><[endif]--> 

後的頭髮拉像樣的數目,我終於想通了,如果我的括號內爲條件註釋前添加一個空格,它評的作品在IE 9:

<!-- [if lt IE 9]><link xmlns="" rel="stylesheet" href="http://colum.edu/Site_Files/localist/css/ie.css" /><[endif]--> 

唯一區別在於評論和條件聲明之間有空格...

<!--[if lt IE 9]> vs <!-- [if lt IE 9]> 

我不明白爲什麼地球上發生這種情況。再次,它只發生在「瀏覽器模式:IE9」而不是「瀏覽器模式:IE9兼容性視圖」與「文檔模式:IE9標準」之間。 (我意識到最簡單的解決方案是增加空間,但真正的頁面生活在一個託管服務上,而且我的編輯能力有限)。無論如何,這裏有一些例子:

不工作:http://dev.ashramcreative.com/ccc/localist/ie9.html

工作:http://dev.ashramcreative.com/ccc/localist/ie9-space.html

+0

可誰都甚至複製呢? – dbhynds 2012-03-29 15:16:00

+0

就像傑弗裏說:「在你的情況下,看起來好像<[endif]-->應該是」。因此,你的問題描述是誤導性的。加入太空作品的原因是因爲它成爲了一個正常的評論。 (這也發生在IE8及以下)。 – Komputist 2012-10-24 12:15:13

+0

這個問題似乎是題外話,因爲它是由錯字 – Liam 2013-07-24 08:48:07

回答

4

我只是碰到了同樣的事情;並在瀏覽器模式下在條件固定IE9之前添加空格。

看完之後this post我能夠確定一個元標記是應該負責的。

在我更正元標記後(在我的情況下是meta http-equiv=content-type),瀏覽器模式下的IE9沒有空間地正常工作。

然而,在你的情況看來好像<[endif]-->應該<![endif]-->

+0

哇。我花了好幾個小時盯着代碼,試圖弄清楚什麼是錯的。不能相信我錯過了這一點。謝謝! – dbhynds 2012-04-09 15:49:52

+1

Perhap,@dbhynds你應該編輯你的初始文章,以表明你提出了一個不正確的問題。 – Komputist 2012-10-24 12:16:28