2013-06-05 75 views
0
function onYouTubeIframeAPIReady() { 
    alert("onYouTubeIframeAPIReady Fired");  //This works 

    player = new YT.Player('player', { 
     //height: '390', 
     //width: '640', 
     videoId: buni_php_params.videoId, 
     events: { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
      } 
     }); 

    } 
// 4. The API will call this function when the video player is ready. 
function onPlayerReady(event) { 
    alert("onPlayerReady Fired");    // This doesn't 
    event.target.playVideo(); 
    } 

視頻加載和播放。`onReady` not firing

http://wppagoda.pagodabox.com/?p=1

我有一個標準的WordPress安裝一個插件我做,它將從數據庫(buni_php_params.videoId)一個視頻ID和播放。但事件onPlayerReady從未被解僱......即使onYouTubeIframeAPIReady被解僱。

+0

好吧,這很奇怪,我只是打開它在一個私人標籤,它的工作原理!我不知道爲什麼或如何... – laggingreflex

+1

清除您的緩存。如果您使用的是Chrome,則可以在調試器設置中禁用緩存。 – Joseph

回答

0

以及我不想聽起來是個白癡,但它在'onReady': onPlayerReady,

好像你應該添加「()」到您的onPlayerReady所以:'onReady': onPlayerReady(),你調用一個函數畢竟。

我可能是錯的。

+1

我想他在那裏做一個任務,所以引用這個函數,而不是調用它。我也可能是錯的。 –

+0

然後我假設他應該將事件傳遞給函數,但我對YT API不是很熟悉。 –

0

當我有一個功能沒有被加載的問題,我去window.myFunction方法比只有myFunction。事實證明,這在瀏覽器之間也更加便攜。