1

我最近开始在 HMTL 5 中开发页面,并且在除 IE 之外的所有其他浏览器中一切正常。可能是什么问题呢?

先感谢您!

4

3 回答 3

3

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

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

更多信息:html5 shiv

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

于 2013-05-23T12:38:31.827 回答
2

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

请参阅:css-differences-in-internet-explorer-6-7-and-8 on smasingmagazine.com

有一个 HTML5 样板可用,它消除了一些跨浏览器差异,但不是全部:html5boilerplate.com

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

于 2013-05-23T12:44:08.480 回答
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/下载的文件

于 2013-05-23T12:42:42.033 回答