我最近开始在HMTL 5中开发页面,除IE之外的所有其他浏览器中的一切都运行良好。可能是什么问题?
提前谢谢!
答案 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]-->
下载文件