2013-03-07 135 views
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 = '')这个,但它只是打破了功能(这是有道理的,为什么会打破它)。有没有人遇到过这个问题?你知道修复吗?

另请注意,上述代码块的作品。它只是我主要js文件中的最后一件事,否则它会在破坏之后发生。它也不会通过JSHint。我收到两个'$f' is not defined.错误。

任何帮助将不胜感激。

Thnx!

+0

确实[这](http://stackoverflow.com/questions/5999357/jquery-and-vimeo-froogaloop-api)帮助? – PHearst 2013-04-09 11:38:38

回答

1

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

看来$ f是在那个js上定义的。

0

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

/*global $f:false */ 
-1

正如drcord在指出了他answer这个similar question

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js></script> 
-1

您必须连接库

<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>