【发布时间】:2015-06-06 23:01:37
【问题描述】:
我正在使用 Modernizr,我使用“HTML5Shiv”下载我选中了复选框。
但我的问题是......我是否必须这样写一个条件:
<!--[if lt IE 9]>
include html5shiv from Modernizr
<![endif]-->
如果答案是肯定的,我必须在其中包含什么脚本?
【问题讨论】:
我正在使用 Modernizr,我使用“HTML5Shiv”下载我选中了复选框。
但我的问题是......我是否必须这样写一个条件:
<!--[if lt IE 9]>
include html5shiv from Modernizr
<![endif]-->
如果答案是肯定的,我必须在其中包含什么脚本?
【问题讨论】:
您不需要条件注释; html5shiv 脚本会自动添加到 Modernizr 源代码中。
从 Modernizr 1.5 开始,此脚本与流行的 html5shim/html5shiv 库中使用的脚本相同。两者都可以在 IE6-8 中实现 HTML5 元素的可打印性,但如果您有超过 100kb 的 CSS,您可能想尝试一下性能损失。
但是,如果你想利用 Modernizr 的 shiv,你需要将脚本放在 <head> 标签中:
我们建议将 Modernizr 放在头部的原因有两个:HTML5 Shiv(在 IE 中启用 HTML5 元素)必须在
<body>之前执行,并且如果您使用 Modernizr 添加的任何 CSS 类,你会想要防止 FOUC。
【讨论】:
不,html5shiv 将在您的modernizr 文件的源中。您不需要任何条件 cmets。
【讨论】: