2013-03-07 7 views
7

एक बटन जोड़ने के लिए एपीआई का उपयोग करता है जो एक पृष्ठ पर 1 vimeo वीडियो चलाता है।

मैं अपने plugins.js फ़ाइल में Froogaloop प्लगइन जोड़ा गया है और मेरी 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 = ''), लेकिन यह केवल कार्यक्षमता को तोड़ देता है (जो समझ में आता है कि यह क्यों टूट जाएगा)। क्या कोई इस मुद्दे में पहले भाग गया है? क्या आप एक फिक्स के बारे में जानते हैं?

भी ध्यान रखें कि उपरोक्त कोड ब्लॉक काम करता है। यह सिर्फ मेरी मुख्य जेएस फ़ाइल में आखिरी चीज होनी चाहिए या बाकी तोड़ने के बाद सबकुछ होना चाहिए। यह JSHint पास नहीं करेगा। मुझे दो '$f' is not defined. त्रुटियां मिलती हैं।

किसी भी मदद की सराहना की जाएगी।

Thnx!

+0

करता है [इस] (http://stackoverflow.com/questions/5999357/jquery-and-vimeo-froogaloop-api) मदद से कनेक्ट करना होगा? – PHearst

उत्तर

1

मैं क्योंकि मैं froogaloop.js शामिल करने से पहले मेरी स्क्रिप्ट सहित था इस समस्या हो रही थी।

ऐसा लगता है कि $ f परिभाषित किया गया है कि जे एस पर।

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> 
संबंधित मुद्दे