我在我的頁面中使用了以下HTML5元素:標題,文章,部分和導航。 現在我已經設置上述所有HTML5元素顯示:塊,我包括HTML5希夫在頭一個條件語句:爲了支持HTML5元素,IE9也需要HTML5 shiv
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
該網站在IE7 &工作正常IE8 - 表明html5shiv是確實這樣做很神奇。 但是,當我在IE9中測試網站時,它缺少HTML5元素內所有內容的樣式。
只要我改變條件語句:
<!--[if IE]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
的HTML5元素和它的孩子們現在得到應用正確的樣式。我doublechecked我的IE版本,它說我有IE版本9.0.8112.16421。
我還應該提到這些網站是使用PHP構建的,並通過使用PEAR的Cache_Lite進行緩存。然而,在一個簡單的靜態html頁面上完成的測試對我來說也是一樣的。
任何想法??
什麼是你的html文件的「doctype」?你使用'X-UA-COMPATIBLE'嗎?順便說一句。我認爲在第二個例子中,你的意思是HTML5所建議的'<! - [if lte IE 9]>' – 2013-02-15 11:55:51
<!DOCTYPE html>。在head元素下面,我使用。感謝您注意到,我更新了我的問題 - 我使用[如果IE] – 2013-02-15 11:57:28
,並且您確定不使用' 2013-02-15 11:59:42