jQueryをmodernizrでロードし、 'complete'関数のすべてのコードが正常に実行されます。しかし、私がModerniz.loadの外からいくつかのjsを呼び出そうとすると、 '$は定義されていません'とFirebugが言います。
<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