2013-03-07 66 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>