javascript - youtube api,Firefox 4.0。 iframe无法加载视频

标签 javascript api video youtube

尝试解决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><

最佳答案

要使用YouTube嵌入方法,需要具有 HTML5 postMessage 支持的现代浏览器。

您正在使用的Firefox版本是4.0版,但Firefox可以从版本6 开始使用postMessage。

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嵌入API会在最近两天出现一个灾难性的错误……Flash后备广告已损坏!请参阅此SO解决方法(如果适用):
https://stackoverflow.com/a/10560802/1195891

关于javascript - youtube api,Firefox 4.0。 iframe无法加载视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560580/

相关文章:

javascript - 将已传递给新 Activity 的数据保存到 SQLite 数据库中

javascript - 如何使用清晰的 native Javascript 测试浏览器事件 - 单击、鼠标悬停等?

javascript - Backbone.js 和 DOM 操作

api - OneSignal-发送计划的通知

android - 为什么我的 videoview 没有播放?

android - 显示来自 url android 的视频

javascript - 在 Twig 文件中导入 Twig 文件

java - 如何以指定的时间间隔自动定期调用 servlet

iphone - 在 uiwebview 中播放 youtube 视频。如何处理 "done"按钮?

api - 如何执行 DotNetNuke WebAPI 更新/删除?