2012-05-12 5 views
0

Попытка исправить эту проблему с iFrame и Firefox 4.0, не загружая видео В настоящее время это мой код. Я попытался заглянуть в этот сайт - https://developer.mozilla.org/en/HTML/HTML5/Optimizing_Your_Pages_for_Speculative_Parsing для помощи. Но это не имеет большого значения для меня.youtube api, firefox 4.0. iframe не загружает видео

Любая помощь будет признателен

С уважением Matt

<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>< 

ответ

1

Использование Вставить метод YouTube требует современных браузеров с поддержкой HTML5 PostMessage.

Версия Firefox, которую вы используете, - это версия 4.0, но postMessage доступна в Firefox, начиная с версии 6.

YouTube API Встраивание Требования:
https://developers.google.com/youtube/iframe_api_reference#Requirements

HTML5 PostMessage Ссылка:
https://developer.mozilla.org/en/DOM/window.postMessage

совпадению, если вы используете Firefox версии 6 и ваш код вставки разметки был в комплекте с ID видео, вы будете подвергаться к катастрофической ошибке, появившейся в последние два дня для API для встраивания YouTube ... Flash Fallback нарушен! См. Это обходное решение SO, если применимо к вам:
https://stackoverflow.com/a/10560802/1195891

Смежные вопросы