我使用modernizr加载jQuery,并且'complete'函数中的所有代码运行正常!但如果我尝试从外部调用一些js'Moderniz.load',萤火虫说:'$未定义'。
这工作:
<script>
Modernizr.load([
{
load: [ '//ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js'],
complete: function() {
if (!window.jQuery) {
Modernizr.load('/weblounge-sites/www/js/jquery-1.7.min.js', '/weblounge-sites/www/js/jqueryui-1.8.min.js');
}
}
},
{
load: [ 'some additional scripts' ],
complete: function() {
$ = jQuery;
$(document).ready(function(){
some js
});
});
}
},
{
test: Modernizr.boxshadow,
nope: 'polyfills/PIE.js',
}
]);
</script>
但是从观看线通话后失败:
<script>
$(document).ready(function(){
$('#hauptsponsoren').cycle({
fx: 'fade',
speed: 4000,
timeout: 10000
});
});
</script>
我刚刚学习yepnope/Modernizr,我发现如果我看时间,我很好。我所做的是在你的'complete'中添加一个init()方法。然后,你的$ document.ready行会在这个init()函数中。这工作对我来说... – user1889992 2013-11-25 17:19:14