更多的是"回答"而不是"问题",但在其他地方没有找到这个我在这里发布.
我在IE和Firefox的所有版本中初始化iFrame API时遇到了困难,并且有点自定义实现.基本上,它会加载API,但不会创建播放器对象.
经过一些试验和错误后,我终于发现它无法正常工作,因为div我传递给对象的ID已将其CSS可见性设置为'none'.一旦它被设置为'visible'整个工作.之后我尝试将divCSS 设置为'display:none'(应用程序要求视频被隐藏,直到用户请求),这也导致iFrame API无声地失败(从不回调'onPlayerReady').
所以,简而言之,当使用YouTube iFrame API进行初始化时div,您希望在以后保持隐藏状态,使用像绝对定位这样的CSS技术将其推离屏幕直到您以后需要它.此外,发现一旦玩家对象被初始化'onPlayerReady'并被调用,你可以整天打开和关闭显示,一切都将按预期工作.