0

iFrame と Firefox 4.0 で動画の読み込みに失敗するこの問題を修正しようとしています これは現在私のコードです。このサイト ( https://developer.mozilla.org/en/HTML/HTML5/Optimizing_Your_Pages_for_Speculative_Parsing)を調べてみました。しかし、それは私にはあまり意味がありません。

どんな援助でも感謝します

よろしくマット

<div id="myVid"></div>

        <script>

          var tag = document.createElement('script');
          tag.src = "http://www.youtube.com/player_api";
          var firstScriptTag = document.getElementsByTagName('script')[0];
          firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);


          var player;
          function onYouTubePlayerAPIReady() {
            player = new YT.Player('myVid', {
              height: '80%',
              width: '100%',
              events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
              }
            });
          }


          function onPlayerReady(event) {
            event.target.playVideo();
          }



          function onPlayerStateChange(event) {
            if (event.data == YT.PlayerState.ENDED) {
              getVideo();

            }
          }

        </script><
4

1 に答える 1

1

YouTube の埋め込み方法を使用するには、HTML5 postMessageをサポートする最新のブラウザーが必要です。

使用している Firefox のバージョンはバージョン 4.0 ですが、postMessage はバージョン 6以降の Firefox で使用できます。

YouTube API 埋め込み要件:
https://developers.google.com/youtube/iframe_api_reference#Requirements

HTML5 postMessage リファレンス:
https://developer.mozilla.org/en/DOM/window.postMessage

偶然にも、Firefox バージョン 6 を使用していて、埋め込みマークアップが Video ID で完成していた場合、YouTube Embed API で過去 2 日間に発生した壊滅的なバグに遭遇することになります... Flash フォールバックが壊れています! 該当する場合は、この SO 回避策を参照してください:
https://stackoverflow.com/a/10560802/1195891

于 2012-05-12T03:37:35.737 に答える