HTML 5网页在IE8中显示出来

时间:2013-05-23 12:35:25

标签: html5 internet-explorer internet-explorer-8 cross-browser

我最近开始在HMTL 5中开发页面,除IE之外的所有其他浏览器中的一切都运行良好。可能是什么问题?

提前谢谢!

3 个答案:

答案 0 :(得分:3)

IE不了解新的HTML5元素,您需要包含一个脚本,为IE启用这些元素。

<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->

更多信息:html5 shiv

我总是使用modernizr,它为你完成同样的工作:

答案 1 :(得分:2)

这是因为Internet Explorer解释CSS和新的HTML5标签与其他浏览器不同。

请参阅smashingmagazine.com上的css-differences-in-internet-explorer-6-7-and-8

有一个HTML5样板可以消除一些交叉浏览器差异,但不是全部:html5boilerplate.com

此外,与库modernizr结合使用,您可以最大限度地减少差异。但是当你开发一个网站时,你总是必须检查它们将出现在所有浏览器中的渲染,因为不同的浏览器不会呈现相同的。

答案 2 :(得分:1)

尝试

<!--[if lt IE 9]>
<script src="http://modernizr.com/downloads/modernizr-latest.js"></script>
<![endif]-->

如果您正在构建自适应网站,则应使用

<!--[if lt IE 9]>
    <script src="js/vendor/modernizr-2.6.2-respond-1.1.0.min.js"></script>
<![endif]-->

您可以从http://www.initializr.com/

下载文件