私はRequire JSで定義されたモジュールの中でYoutube Iframe APIを使用しようとしています。このAPIが非同期に読み込まれ、一度関数が呼び出されると、以前はgoogle maps apiで動作していた「async」というrequireJSプラグインを使用しました。Youtube Iframe API with 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またはその機能がundefindedされているプラグインの非同期を使用していない、と私はダウンロードした場合、同じ問題が発生した場合APIコード。 HTMLタグのheadタグにscriptタグを置くとAPIが読み込まれることがあります。これはすべて期待されていますが、非同期プラグインが失敗するため、わかりません。
はあなたの注意と助けてくれてありがとう:)
であり、あなたに感謝。私はグローバル関数を定義するのは好きではありませんが、Googleライブラリの奇妙な欲望のための唯一のソリューションと思います。 YT.Playerが定義されていないため、 – davidgnin