我在我的页面中使用了以下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