0

このパッケージが非推奨であることは知っていますが、何が起こっているのかを理解したいと思います -

docsを見ると、以下は window.JSON が true の場合、完全な関数を実行することを意味しますか? そうでない場合は、nope ファイルをロードしますか?

yepnope({
  test: window.JSON,
  nope: 'json2.js',
  complete: function () {
    var data = window.JSON.parse('{ "json" : "string" }');
  }
});
4

1 に答える 1

1

No, complete is a callback that is always called regardless of what happens when all (or even when nothing loads) the resources are loaded.

You will need a yep:

yepnope({
   test: window.JSON,
   yep: 'json1.js',
   nope: 'json2.js',
   complete: function () {
      alert('done');
   }
});

The example from their page you had copied is for loading a script ONLY when a test fails, and nothing when it passes.

于 2016-04-30T00:16:36.737 に答える