Require JS で定義されたモジュール内で Youtube Iframe API を使用しようとしています。この API は非同期で読み込まれ、読み込まれると関数が呼び出されるため、以前は Google マップ API で機能していた「async」という requireJS プラグインを使用しました。
ただし、今回は何かが機能していません。私のモジュールは次のように始まります:
define(['text!fmwk/widgets/video/video.html','fmwk/utils/browser','async!http://www.youtube.com/iframe_api'], function (videoTpl,root) { ... });
そしてクロムコンソールはこのエラーを発生させます:
Uncaught Error: Load timeout for modules: async!http://www.youtube.com/iframe_api_unnormalized3,async!http://www.youtube.com/iframe_api
http://requirejs.org/docs/errors.html#timeout
非同期プラグインを使用しない場合、オブジェクト YT またはその関数は定義されておらず、API コードをダウンロードしても同じことが起こります。htmlファイルのheadタグにscriptタグを入れるとAPIが読み込まれることがあります。これはすべて想定どおりですが、非同期プラグインが失敗するためわかりません。
ご清聴ありがとうございました:)