我在yepnope的主页上直接使用了代码:
yepnope([{
load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js',
complete: function() {
console.log('made it');
if(!window.jQuery) { yepnope('/js/jquery.1.5.2-min.js'); }
}
}]);
Run Code Online (Sandbox Code Playgroud)
我今天一直在没有上网工作,我注意到我的本地版本的jQuery没有被加载.
由于我没有连接到互联网,我认为在上面的例子中,谷歌CDN版本将无法加载,complete将调用该函数来加载我的本地副本.它看起来complete根本没有被调用,因为我没有在控制台中看到"制造它".
此外,我检查了本地副本的路径是正确的.
为什么这会发出警报,是和否?
Modernizr.load([
{
test: Modernizr.cssgradients,
yep: alert('Supports it!'),
nope: alert('Oh, damn! This browser sucks!')
}
]);
Run Code Online (Sandbox Code Playgroud)
我在OS X上使用最新的chrome.
我正在尝试使用以下代码使用yepnope加载JS文件:
yepnope({
load: '<?php echo base_url(); ?>static/js/highlight.min.js',
complete: function()
{
hljs.tabReplace = ' ';
hljs.initHighlightingOnLoad();
}
});
Run Code Online (Sandbox Code Playgroud)
但是,当我查看firebug以查看正在加载的内容时,它显示正在加载两次.我做错了什么因为我很困惑吗?

我正在尝试使用Modernizr(YepNope)加载动态生成的Google字体样式表,但始终会收到此错误:
未捕获的SyntaxError:意外的标记ILLEGAL(css:1)
我的样式表看起来像这样:
http://fonts.googleapis.com/css?family=Holtwood+One+SC
Run Code Online (Sandbox Code Playgroud)
而我正在通过它来称呼它
Modernizr.load({
load: ['css!http://fonts.googleapis.com/cssfamily=Holtwood+One+SC|Terminal+Dosis:700'],
callback:
function (url, result, key) {
console.log('loaded...!');
}
});
Run Code Online (Sandbox Code Playgroud)
该网站说这个,但由于某种原因它只是不起作用.我认为资源被解析为脚本文件,这是导致错误的原因,但似乎无法使其工作=(
"使用css!前缀,您可以将其添加到任何文件名中,并且yepnope会将其视为css文件."
有人取得了类似的成功吗?谢谢!