我正在尝试通过 yepnope (Modernizr.load) 加载 selectivizr,但测试命令有问题。目前我已经使用 rgba 破解了它(因为这会影响 <=IE8)但它也影响旧的 Opera 和 FF 浏览器,所以不理想(看起来很垃圾)
这是代码:
<script>
yepnope.errorTimeout = 2000;
Modernizr.load([
{
load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js',
complete: function () {
if ( !window.jQuery ) {
Modernizr.load('scripts/jquery-1.6.1.min.js');
}
}
},
{
test : Modernizr.mq(),
nope : 'scripts/respond.min.js'
},
{
test : Modernizr.rgba,
nope : 'scripts/selectivizr-min.js'
}
]);
</script>
我知道在 selectivizr 网站上它说你应该像这样加载它:
<!--[if (gte IE 6)&(lte IE 8)]>
<script type="text/javascript" src="selectivizr.js"></script>
<![endif]-->
但这不起作用,因为它在 jquery 完成之前被加载。
我也知道有一个ie!yepnope 中的前缀,但我无法确定在何处/如何包含此文件。如果 IE 文件加载 4k selectizr 文件,包含 5k 似乎毫无意义。
任何帮助/指导表示赞赏。
一个