YouTube API希望将某些功能附加到窗口对象。这似乎很简单:
requirejs(function() {
console.log('i am being loaded')
window.onYouTubeIframeAPIReady = function() {
console.log('ready')
}
});
在这种情况下,会记录“我正在加载”,但永远不会显示“就绪”。
我可以在浏览器控制台的window.onYouTubeIframeAPIReady上看到正确的功能。
然而,脚本标记有效:
<script>
window.onYouTubeIframeAPIReady = function() {
console.log('ready from script tag')
}
</script>
正确记录。
我做错了什么?如何在AMD模块中使用YouTube API?