IE 10+不支持條件語句。這使IE 7-11的開發變得棘手,因爲IE10-11解析條件語句中的內容而不是忽略它。例如:將IE條件語句替換爲IE 10+
<!--[if (IE 9) | (IE 8)]><!-->
// Code here will get rendered by IE10 & IE11
<!--<![endif]-->
所以,如果我想有一些代碼,將只得到呈現在IE 8 & 9,然後是一些代碼,將在IE10得到渲染,只有IE11 &火狐,我該怎麼辦它?
編輯:請注意,我不是在說這裏的風格;我想在我的網頁上支持重大的結構變化。例如:
<!--[if (IE 9) | (IE 8)]><!-->
<div>
<div>
Test
</div>
</div>
<!--<![endif]-->
<!--[if (IE 10]><!-->
<div>
<h3>Test</h3>
</div>
<!--<![endif]-->
我有點困惑。如果你想要一些代碼由IE10 +和其他瀏覽器執行,是不是你有答案? – BoltClock
不,因爲我只想在IE8 + 9中執行一個代碼塊,並且IE10 + 11會忽略該代碼塊。而另一個只針對IE10 + 11,被IE8 + 9忽略。 –
現在條件註釋已過時:[MSDN](http://msdn.microsoft.com/zh-cn/library/ie/hh801214%28v=vs.85%29.aspx)。但是,爲什麼你想要一些代碼具有一些特定的IE10/IE11(而不是像FF/Chrome/...一樣)? –