0

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) {
    }
}
4

1 に答える 1

0

Youtube Iframe API は IE7 と互換性がありません。IE7 のブラウザーはこのpostMessage機能をサポートしていないためです。AS3 埋め込みを使用することになりますが、そのバスケットに多くの卵を入れるかどうかもわかりません...Google がブラウザの最新の 2 つのバージョンのみをサポートすることを約束していることを考えると (技術的にはWindows XP はまもなく EOL に達しますが、Windows 8 の採用は非常に遅いため、IE8 で何が起こるかを見るのは興味深いでしょう)、このような問題は、テクノロジと API進化。

一般に、IE8 は、標準モードである限り、今のところ問題なく動作します。デモ ページでエラーがスローされることはありません (ただし、互換性モードまたは互換モードに切り替えたときです)。開発者ツール コンソールでエラーが表示されますか? (つまり、コールバックが失敗するとはどういう意味ですか?)

于 2013-04-11T04:56:17.703 に答える