7

使用 api 添加一个在页面上播放 1 个 vimeo 视频的按钮。

我将 Froogaloop 插件添加到我的 plugins.js 文件中,并在我的 main.js 文件中调用它。

这是我的代码

ready = function(player_id) {
  var playButton, player;
  player = $f(player_id);
  playButton = $('#playButton');

  return playButton.on('click', function(e) {
    e.preventDefault();
    player.api('play');
  });
};

$f(document.getElementById('player')).addEvent('ready', ready);

我遇到的问题是在此之后的任何脚本都不会运行。JSHint 给我的错误是'$f' is not defined

我已经尝试定义 ( $f = '')this,但它只是破坏了功能(这是有道理的,为什么会破坏它)。有没有人遇到过这个问题?你知道修复吗?

另请注意,上述代码块有效。它必须是我的主 js 文件中的最后一件事,否则它会破坏之后的所有内容。它也不会通过 JSHint。我得到两个'$f' is not defined.错误。

任何帮助将不胜感激。

谢谢!

4

4 回答 4

1

我遇到了这个问题,因为我在包含 froogaloop.js 之前包含了我的脚本。

似乎 $f 是在那个js上定义的。

于 2013-08-13T17:00:17.197 回答
0

如果错误只是 JSHint,您可以在文件顶部添加以下注释以抑制警告:

/*global $f:false */
于 2013-10-11T02:32:57.760 回答
0

您必须连接库

<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>
于 2016-04-25T16:16:37.653 回答
-1

正如drcord在他对这个类似问题的回答中指出的那样:

您要么在此代码之后加载 jQuery,要么不在。您需要在此脚本之前包含 jQuery。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js></script>
于 2015-09-05T20:49:45.463 回答