2013-04-27 76 views
0

这里是工作空间:http://jsfiddle.net/WBFa4/51/ 代码的显著的部分是:为什么onStateChange事件不会被触发?

swfobject.embedSWF 
(
    'http://www.youtube.com/apiplayer?enablejsapi=1&version=3', 
    'ytplayer_div1', 
'425', 
'344', 
'8', 
null, 
null, 
{ 
    allowScriptAccess: 'always', 
      allowFullScreen: 'true' 
}, 
{ 
    id: 'ytplayer_object' 
} 
); 
onYouTubePlayerReady=function() { 
    var ytplayer = document.getElementById("ytplayer_object"); 
    ytplayer.loadVideoById("IMdI_fozMYg"); 
    ytplayer.addEventListener("onStateChange","Hsc"); 
} 
function Hsc(state) { 
    if(state==0) { 
    document.getElementById("notif").innerHTML="<p>yeah</p>"; 
    var ytplayer=document.getElementById("ytplayer_object"); 
    ytplayer.loadVideoById("bHQqvYy5KYo"); 
    } 
}; 

回答

0

如果任何人的兴趣,这里的工作解决方案: http://jsfiddle.net/WBFa4/97/

的代码片段:

onytplayerStateChange=function(newState) { 
document.getElementById("notif").innerHTML="<p>yeah</p>";  
if(newState==0) { // Here I changed state to newStage. 
    document.getElementById("notif").innerHTML="<p>yeah</p>"; 
    var ytplayer=document.getElementById("ytplayer_object"); 
    ytplayer.loadVideoById("bHQqvYy5KYo"); 
} 
}  

感谢sunxperous

相关问题