Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Modernizer异步加载问题_Javascript_Modernizr_Enquire.js - Fatal编程技术网

Javascript Modernizer异步加载问题

Javascript Modernizer异步加载问题,javascript,modernizr,enquire.js,Javascript,Modernizr,Enquire.js,我不得不使用一些pollfills来让IE9与enquire.js配合得很好。当我加载脚本而不使用Modernizer异步加载时,一切都很好,所以我想知道下面的错误在哪里?我正在使用一个定制的Modernizer版本,它可能很简单,因为我没有选择正确的选项,我试图通过使用开发版本来确定这一点,但后来Modernizer完全停止在IE9中工作 <script type="text/javascript" src="/js/modernizr.js"></script> &

我不得不使用一些pollfills来让IE9与enquire.js配合得很好。当我加载脚本而不使用Modernizer异步加载时,一切都很好,所以我想知道下面的错误在哪里?我正在使用一个定制的Modernizer版本,它可能很简单,因为我没有选择正确的选项,我试图通过使用开发版本来确定这一点,但后来Modernizer完全停止在IE9中工作

<script type="text/javascript" src="/js/modernizr.js"></script>

<script type="text/javascript">
Modernizr.load([
 //first test need for polyfill
 {
     test: window.matchMedia,
     nope: "/js/matchMedia.js", "/js/matchMedia.addListener.js"
 }
]);
</script>

<script src="/js/enquire.js"></script>

现代化负荷([
//polyfill的首次测试需求
{
测试:window.matchMedia,
否:“/js/matchMedia.js”,“/js/matchMedia.addListener.js”
}
]);
应该是

nope: [ "/js/matchMedia.js", "/js/matchMedia.addListener.js" ]

前者实际上是一个语法错误。

谢谢,似乎我还有另一个问题,因为它在IE9 tho中仍然不起作用。测试只需在Modernizer中“真实”。。。不正确。对不起,我不明白你可能会考虑把测试改为<代码>!!matchMedia,但Matt指出,就Modernizer如何将测试视为通过/失败而言,这并没有什么区别。我不会再使用Modernizer(我一直想更新Inquire文档以删除此建议)。它和yepnope一起被弃用了。看见
nope: [ "/js/matchMedia.js", "/js/matchMedia.addListener.js" ]