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