Javascript Yepnope回调始终返回';结果=假';

Javascript Yepnope回调始终返回';结果=假';,javascript,asynchronous,loader,yepnope,Javascript,Asynchronous,Loader,Yepnope,这是代码,有一个前缀定义本地!但就是这样。不管怎样,回调中的第二个参数始终为false,无论它是否正确加载 而且window.jQuery总是返回未定义的,所以我不知道发生了什么 yepnope([ { load: { "style" : "css!<?php bloginfo('stylesheet_url'); ?>", "fonts" : "timeout=4000!

这是代码,有一个前缀定义本地!但就是这样。不管怎样,回调中的第二个参数始终为false,无论它是否正确加载

而且window.jQuery总是返回未定义的,所以我不知道发生了什么

    yepnope([
        {
            load: {
                "style" : "css!<?php bloginfo('stylesheet_url'); ?>",
                "fonts" : "timeout=4000!css!http://yui.yahooapis.com/2.9.0/build/fonts/fonts-min.css",
                "jquery" : "timeout=4000!//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js",
                "fbSDK" : "local!/js/FBsdk.js",
                "detect" : "local!/js/detectDevice.js",
            },
            callback: {
                "fonts": function() {
                    console.log(arguments);// the second argument is
                },                         // always false
                "jquery": function() {
                    if ( !window.jQuery ) {
                        yepnope('local!/js/jQuery-1.7.js');
                    }
                }
            }
        }
    }
yepnope([
{
负载:{
“样式”:“css!”,
“字体”:“超时=4000!css!”!http://yui.yahooapis.com/2.9.0/build/fonts/fonts-min.css",
“jquery”:“timeout=4000!//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js”,
“fbSDK”:“local!/js/fbSDK.js”,
“detect”:“local!/js/detectDevice.js”,
},
回拨:{
“字体”:函数(){
console.log(参数);//第二个参数是
},//始终为假
“jquery”:函数(){
如果(!window.jQuery){
yepnope('local!/js/jQuery-1.7.js');
}
}
}
}
}

我在这个问题上也被难住了——结果是,如果您的对象中没有测试条件(上面的示例没有),即

测试:现代化地理定位


结果将始终返回false。这并不意味着脚本include失败。

很抱歉,Marius,我做了一些测试,您的代码工作正常(jQuery已加载并执行)。但是您对第二个参数的看法是正确的,始终为false。但是yepnope doc说“在这种情况下,您可能想知道的另一件事是测试的结果。幸运的是,这是第二个参数。[..]”。我捕获未定义jQuery的唯一方法是当我忘记正在运行时。”file:///...html" :-)在一个项目中,我在IE&FF上注意到,当ETag被激活时,我收到一个304,jQuery在完整的回调中没有定义,但在之后执行(不使用Chrome)。