2013-12-18 2 views
1

Пусть объект игрок был определен из другого модуля яваскрипта youtube.js, как показано ниже:Как получить доступ к существующему проигрывателю YouTube, прикрепленному к IFrame?

var player; 
    function onYouTubeIframeAPIReady() { 
    player = new YT.Player('initial-video', { 
     events: { 
     'onReady': onPlayerReady, 
     'onStateChange': onPlayerStateChange 
     } 
    }); 
    } 

Как получить доступ к этой player из some_other_js_file.js, так что я могу загрузить еще одно видео? Можно ли определить новую переменную в some_other_js_file.js, которая указывает на тот же объект игрока? Если это не так, что может быть возможным обходным путем?

ответ

0

Предполагая, что player определен в iframe, вы можете получить к нему доступ с родительской страницы using its contentwindow property. все глобальные переменные в пределах плавающего фрейма будет подъездом из contentWindow

изнутри some_other_js_file.js

youtubeiFrame = document.getElementById('youtube-frame-id').contentWindow; 

    alert(youtubeiFrame.player) 

делает этот матч вашей ситуацию?

РЕДАКТИРОВАТЬ этот ответ представляется accessing a youtube player from parent iframe с jsFiddle example

Смежные вопросы