Events IE 8和IE 10中Youtube播放器未触发onReady和onStateChange事件
我花了整整三天的时间试图解决这个问题。很快,Youtube播放器不会在IE8和IE10中触发onReady和onStateChange事件。我在Firefox上进行了测试,效果良好。基本上,我正在开发一个Windows8Metro应用程序,它使用WebView来托管html,但它在WebView中也不起作用 视频加载并调用onYouTubeIframeAPIReady,仅此而已。下面是html代码 onPlayerReady和onPlayerStateChange函数中的警报消息不会显示在IE8和IE10中,而是显示在Firefox中 请帮忙Events IE 8和IE 10中Youtube播放器未触发onReady和onStateChange事件,events,youtube,Events,Youtube,我花了整整三天的时间试图解决这个问题。很快,Youtube播放器不会在IE8和IE10中触发onReady和onStateChange事件。我在Firefox上进行了测试,效果良好。基本上,我正在开发一个Windows8Metro应用程序,它使用WebView来托管html,但它在WebView中也不起作用 视频加载并调用onYouTubeIframeAPIReady,仅此而已。下面是html代码 onPlayerReady和onPlayerStateChange函数中的警报消息不会显示在IE8
<!DOCTYPE html>
<html>
<body>
<div id="player"></div>
<script>
alert('LOADING');
alert(GetUserAgent());
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady()
{ player = new YT.Player('player', { height: '315', width: '560',
videoId: 'CreKbwMTZA8', playerVars: {'autoplay': 1},
events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange } });
alert('onYouTubeIframeAPIReady');
}
function onPlayerReady(event)
{
event.target.playVideo();
alert('onPlayerReady');
}
function onPlayerStateChange(event)
{
alert('onPlayerStateChange');
if (event.data == YT.PlayerState.PLAYING) { window.external.notify('PLAYING');}
else if (event.data == YT.PlayerState.ENDED) {window.external.notify('ENDED');}
}
function setSize(width, height)
{ player.setSize(width, height);
}
function GetUserAgent()
{
return navigator.userAgent;
}
</script>
</body>
</html>
警报(“加载”);
警报(GetUserAgent());
var tag=document.createElement('script');
tag.src=”http://www.youtube.com/iframe_api";
var firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(标记,firstScriptTag);
var播放器;
函数onyoutubeiframeapiredy()
{player=新的YT.player('player',{高度:'315',宽度:'560',
videoId:'CreKbwMTZA8',播放器:{'autoplay':1},
事件:{'onReady':onPlayerReady,'onStateChange':onPlayerStateChange});
警报(“onYouTubeIframeAPIReady”);
}
函数onPlayerReady(事件)
{
event.target.playVideo();
警报(“onPlayerReady”);
}
函数onPlayerStateChange(事件)
{
警报(“onPlayerStateChange”);
如果(event.data==YT.PlayerState.PLAYING){window.external.notify('PLAYING');}
如果(event.data==YT.PlayerState.end){window.external.notify('end');}
}
功能设置大小(宽度、高度)
{player.setSize(宽度、高度);
}
函数GetUserAgent()
{
返回navigator.userAgent;
}