2012-02-18 11 views
7
jQuery तैयार समारोह के बाहर

यूट्यूब Javascript API कोड: http://jsbin.com/umituf/1यूट्यूब एपीआई जावास्क्रिप्ट कोड jquery दस्तावेज़ के अंदर क्यों काम नहीं करता है?

jQuery तैयार समारोह के अंदर: http://jsbin.com/umituf/2

क्योंकि जब वीडियो बंद (even === 0) और loadmore() विधि कहा जाता है मैं jQuery का उपयोग करना चाहते हैं, मैं चाहता हूँ सर्वर पर वापस जाने के लिए jQuery में एक AJAX कॉल लिखें और अधिक वीडियो आईडी प्राप्त करें ताकि उन्हें cuePlaylist(...) विधि पर आगे भेज दिया जा सके।

मैं jQuery और API को मिश्रित करने में सक्षम क्यों नहीं हूं और यह कैसे किया जा सकता है?

+0

$ .getScript उपयोग करने का प्रयास - http://api.jquery.com/jQuery.getScript/ ajax कॉल करने के लिए –

+0

thats। मैं कोड को 'document.ready() ' – Anthony

उत्तर

5

कार्यों को वैश्विक दायरे में परिभाषित करने की आवश्यकता है। स्पष्टीकरण के लिए

http://jsbin.com/umituf/3

संपादित करें:
YouTube API स्क्रिप्ट वैश्विक गुंजाइश पर उन विशेष कार्यों के लिए लग रहा है। एपीआई स्क्रिप्ट में दस्तावेज़ के भीतर बनाए गए दायरे तक पहुंच नहीं है। पहले से कॉलबैक।

+0

महान के अंदर रखने में सक्षम होना चाहता हूं। तो क्या मैं वैश्विक अंतरिक्ष में jQuery की .ajax() विधियों को डाल सकता हूं – Anthony

+1

आप केवल यह सुनिश्चित कर सकते हैं कि डीओएम तक पहुंचने वाले कुछ भी तत्व मौजूद हैं। यदि संभव हो तो बंद होने वाले शरीर टैग से पहले जावास्क्रिप्ट को रखने का सुझाव देते हैं। –

-1

यूट्यूब एपीआई जेएस-कोड, जिसे आप पृष्ठ से संलग्न करते हैं, वैश्विक संदर्भ का उपयोग करें। आप अपना कोड

$(document).ready(function(){ 
    window.onYouTubeIframeAPIReady = onYouTubeIframeAPIReady; 
}); 

पर अंत में आपको यह (*) स्ट्रिंग लिखनी होगी।

के बाद इस onYouTubeIframeAPIReady समारोह वैश्विक संदर्भ से सक्षम हो जाएगा