1
ここにコードがあります。ローカルを定義するプレフィックスがあります。それだけです。何があっても、コールバックの第2引数は正しくロードされているかどうかにかかわらず常にfalseです。Yepnopeのコールバックは常に 'result = false'を返します
またwindow.jQueryは常にundefinedを返しますので、私は、私もこの1に困惑した
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');
}
}
}
}
}
申し訳ありませんマリアス、私はいくつかのテストを行い、あなたのコードが動作しました(jQueryが読み込まれて実行されます)。しかし、あなたは2番目の議論について正しいです、常に偽です。しかし、yepnopeは次のように言います。「この状況で知りたいことは、テストの結果です。幸いにも、それは第2のパラメータです。私が未定義のjQueryを見つけた唯一の方法は、私が "file:///...html"を実行しているのを忘れたときでした。プロジェクトでは、Etagsがアクティブになり、304を受け取ったときにIEとFFに気付きました.jQueryは完全なコールバックでは定義されていませんが、(Chromeではなく)直後に実行されます。 –