Events IE 8和IE 10中Youtube播放器未触发onReady和onStateChange事件

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

我花了整整三天的时间试图解决这个问题。很快,Youtube播放器不会在IE8和IE10中触发onReady和onStateChange事件。我在Firefox上进行了测试,效果良好。基本上,我正在开发一个Windows8Metro应用程序,它使用WebView来托管html,但它在WebView中也不起作用

视频加载并调用onYouTubeIframeAPIReady,仅此而已。下面是html代码

onPlayerReady和onPlayerStateChange函数中的警报消息不会显示在IE8和IE10中,而是显示在Firefox中

请帮忙

<!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;
}