更多的是“答案”而不是“问题”,但在其他地方没有找到这个,所以我将其发布在这里。
我在所有版本的 IE 和 Firefox 中初始化 iFrame API 时遇到困难,需要进行一些自定义实现。基本上,它会加载 API,但不会创建玩家对象。
经过一番尝试和错误后,我终于发现它不起作用,因为div
我传递给对象的 ID 的 CSS 可见性设置为'none'
。一旦设置为'visible'
整个事情成功了。之后我尝试设置div
CSS to 'display:none'
(应用程序要求隐藏视频,直到用户请求为止),这也导致 iFrame API 无提示地失败(从不回调'onPlayerReady'
).
因此,长话短说,当使用 YouTube iFrame API 在div
如果您想在以后保持隐藏状态,请使用 CSS 技术(例如绝对定位)将其推离屏幕,直到您稍后需要为止。另外,发现一旦玩家对象被初始化并且'onPlayerReady'
被称为你可以全天打开和关闭显示器,一切仍然会按预期工作。
您应该将播放器容器留空,例如
<div class="myPlayerContainer"></div>
当你想显示它时,只需将其附加到容器中即可:
$('#showVideoBtn').click(function(){
$('.myPlayerContainer').show().append('~ code of youtube iframe ~');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)