IE7和IE8的YouTube API回调

YouTube API Callback in IE7 and IE8

本文关键字:API 回调 YouTube IE8 IE7      更新时间:2023-09-26

我很难让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工作得很好,只要你在标准模式;演示页面没有为我抛出任何错误(但当我切换到兼容性或怪癖模式时)。在开发人员工具控制台中是否出现任何错误?(也就是说,您所说的回调失败是什么意思?)