Youtube Javascript API play();没有工作..我在做什么错?

我在玩YouTubes Javascript API.我已经在本地环境中设置了测试页,但是播放功能无法正常工作.视频已加载,我可以在yt视频屏幕上按播放,但是我的链接“播放”不起作用.有人可以告诉我我在做什么错吗?

我一直在关注:http://code.google.com/apis/youtube/js_api_reference.html

<html>
  <head>
    <script type="text/javascript" src="public/javascripts/swfobject.js"></script> 
  </head>

  <body>

    <div id="ytapiplayer">
      You will need Flash 8 or better to view this content.
    </div>

    <script type="text/javascript">
      var params = { allowScriptAccess: "always" };
      var atts = { id: "myytplayer" };
      swfobject.embedSWF("http://www.youtube.com/v/OQSNhk5ICTI&enablejsapi=1&playerapiid=ytplayer", "ytapiplayer", "425", "365", "8", null, null, params, atts);

      function onYouTubePlayerReady(playerId) {
        ytplayer = document.getElementById("myytplayer");
      }

      function play() {
        if (ytplayer) {
          ytplayer.playVideo();
        }
      }
    </script>

    <a href="javascript:void(0);" onclick="play();">Play</a>

  </body>
</html>

解决方法:

在本地环境中无法使用.您可以下载例如Web开发人员Express,其中包括一个小型Web服务器,您可以在localhost中运行它.

上一篇:javascript-移动数组项时,嵌入式Youtube视频会在组件内部重新加载,使用v-for渲染


下一篇:javascript-使用jQuery播放/停止YouTube多个iframe播放器