2012-02-15 16 views
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'); 
        } 
       } 
      } 
     } 
    } 
+0

申し訳ありませんマリアス、私はいくつかのテストを行い、あなたのコードが動作しました(jQueryが読み込まれて実行されます)。しかし、あなたは2番目の議論について正しいです、常に偽です。しかし、yepnopeは次のように言います。「この状況で知りたいことは、テストの結果です。幸いにも、それは第2のパラメータです。私が未定義のjQueryを見つけた唯一の方法は、私が "file:///...html"を実行しているのを忘れたときでした。プロジェクトでは、Etagsがアクティブになり、304を受け取ったときにIEとFFに気付きました.jQueryは完全なコールバックでは定義されていませんが、(Chromeではなく)直後に実行されます。 –

答えて

0

に行くいただきました!見当がつかない - あなたがオブジェクト内のテスト条件を持っていない場合ことが判明(これはあなたの上記の例んではない)すなわち

テスト:Modernizr.geolocation、

結果は常にfalseを返します。スクリプトが失敗したことを意味するわけではありません。

関連する問題