我从未使用过HTML5或CSS3。我只是在学习和计划以后在一个网络项目中使用它们。如果我们只在页面中包含了现代化的js文件,这并不能帮助我们检测哪些功能可以工作,而是需要为现代化备份系统编写代码,然后我们将决定如何处理浏览器不支持的任何HTML5功能。以下是一个现代化的回退示例
Modernizr.load({
test: Modernizr.canvas,
nope: 'http://flashcanvas.net/bin/flashcanvas.js'
});请提供您的答案与代码样本。
期待着讨论。谢谢
发布于 2013-07-11 08:23:46
如果现代主义可以处理任何浏览器,那么我为什么要使用HTML5shiv库呢? 当在页面上已经使用了HTML5shiv时,为什么需要包含呢?
您不需要单独包含html5shiv,因为现代派包括它。从现代主义1.5开始,此脚本与流行的html5shim/html5shiv库中使用的脚本相同
HTML5shiv库是如何工作的?它仅仅是通过包含它来解决所有IE问题吗?
html5shiv只允许IE识别和样式HTML5元素。没别的了。
HTML5shiv是否提供任何后备系统?
不,只有现代派才支持特征检测。请注意,现代化本身并不会给你带来退路。您可以使用是/不是提供要支持的功能的多填充或回退。
如果浏览器是IE,如何有条件地加载HTML5shiv库?
使用条件HTML注释,这将在低于9的IE版本上加载html5shim。
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->https://stackoverflow.com/questions/17543405
复制相似问题