0

ビデオを操作するためにiframeyoutubeapiを使用しました。chromeとfxでうまく機能しますが、IE 8に実装すると、「video」のエラーが返されますが、未定義です。問題を解決する方法は?ありがとう

        function loadAPI(){
            var tag = document.createElement('script');
            tag.src = "//www.youtube.com/iframe_api";
            var firstScriptTag = document.getElementsByTagName('script')[0];
            firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
        }

// add youtube movie 
$(target).append("<iframe class = '" + className + "' id = '" + id + "' src  = '" + src + "?wmode=transparent' ></iframe>");

function bindYouTube() {
    var player;
    player = new YT.Player(currYoutubeID, {
      videoId: currYoutubeLink,
      events: {
        'onStateChange': onPlayerStateChange
      }
    });
}

function onPlayerStateChange (event) {
    if (event.data == 0)                     
        $("#" + event.target.a.id).remove();
}

ps私が使用しているコードは、chromeとfxで期待どおりに機能するため、問題の原因ではないと思います。ありがとう

4

1 に答える 1

1

一部のブラウザでは、要素が非表示になっている場合、Flash埋め込み(FlashはHTML5以外のプラットフォームのiframe埋め込みで使用されます)は初期化されません。残念ながら、それは長い間その方法でした。埋め込みを画面外に配置することは、それを回避するための良い方法です。これのデバッグを開始するには、要素が表示されていることを確認してください。

于 2013-02-08T21:57:21.640 に答える