Javascript 如何访问现有的YouTube播放器';它连接到IFrame?
假设已从另一个javascript模块Javascript 如何访问现有的YouTube播放器';它连接到IFrame?,javascript,youtube,youtube-api,Javascript,Youtube,Youtube Api,假设已从另一个javascript模块youtube.js定义了一个播放器对象,如下所示: var player; function onYouTubeIframeAPIReady() { player = new YT.Player('initial-video', { events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange }
youtube.js
定义了一个播放器对象,如下所示:
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('initial-video', {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
如何从
some_other_js_file.js
访问此播放器
,以便加载其他视频?是否可以在some_other_js_file.js
中定义指向同一玩家对象的新变量?如果不是,可能的解决方法是什么?假设在iframe中定义了player
,您可以从父页面访问它。iFrame中的所有全局变量都可以从contentWindow
从某个其他文件.js中
youtubeiFrame = document.getElementById('youtube-frame-id').contentWindow;
alert(youtubeiFrame.player)
这符合你的情况吗
编辑此答案似乎解决了一个问题