我很难让API在IE7和IE8中工作。需要简单的暂停/停止检测。
即使这个演示页面有IE8错误和回调事件失败:https://developers.google.com/youtube/youtube_player_demo
有人有解决这个问题的方法吗?
其他浏览器也可以使用
player = new YT.Player('youTubePlayer' + i, {
height: height,
width: width,
videoId: getYouTubeID(src),
enablejsapi : 1,
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
},
playerVars: {
controls: 1,
showinfo: 0 ,
modestbranding: 1,
wmode: "opaque"
}
});
和
function onPlayerStateChange(evt) {
if (evt.data == YT.PlayerState.PAUSED) {
}
if (evt.data == YT.PlayerState.ENDED) {
}
if (evt.data == YT.PlayerState.PLAYING) {
}
}
Youtube Iframe API与IE7不兼容,因为该浏览器不支持postMessage
功能。你只能使用AS3嵌入,尽管我也不知道我是否会把很多鸡蛋放在那个篮子里……鉴于谷歌承诺只支持最新的两个版本的浏览器(技术上讲是IE9和10,虽然看看IE8会发生什么会很有趣,因为Windows XP即将达到EOL,但Windows 8的采用速度相当慢),随着技术和api的发展,这样的问题将继续出现。
一般来说,IE8工作得很好,只要你在标准模式;演示页面没有为我抛出任何错误(但当我切换到兼容性或怪癖模式时)。在开发人员工具控制台中是否出现任何错误?(也就是说,您所说的回调失败是什么意思?)