पर यूट्यूब एपीआई सक्षम करें मेरे पास एक एम्बेडेड यूट्यूब वीडियो है जिसे मैं यूट्यूब एपीआई लागू करना चाहता हूं। मैं jQuery का उपयोग कर के रूप में निम्नानुसार (demo) url पैरामीटर जोड़ें:मौजूदा प्लेयर
$(document).ready(function(){
var obj = $('object');
obj.find('embed').attr('src', function(i,s){return s+'&enablejsapi=1&version=3'})
obj.find('param[name=movie]').attr('value', function(i,v){return v+'&enablejsapi=1&version=3'})
$('.play').click(function(){
obj.find('embed')[0].playVideo();
});
$('.pause').click(function(){
obj.find('embed')[0].pauseVideo();
})
});
इस विधि फ़ायरफ़ॉक्स में अच्छा काम करता है, लेकिन बिल्कुल नहीं आईई या क्रोम (अन्य ब्राउज़र के बारे में निश्चित नहीं) में। तो मेरा सवाल यह है कि मैं अन्य ब्राउज़र में एपीआई काम करने के लिए इसे कैसे संशोधित करूं? क्या मुझे ऑब्जेक्ट को पूरी तरह से हटा देना होगा और SWFObject का उपयोग करके इसे बदलना होगा?
नोट: एम्बेड कोड सीधे YouTube से है।
अद्यतन: मैं पता लगा कि अगर मैं, वस्तु को दूर जोड़ने url पैरामीटर तो वस्तु वापस जोड़ने के लिए, मैं अब यह क्रोम में काम करने के लिए प्राप्त कर सकते हैं, लेकिन अभी भी नहीं आईई (updated demo)।
अनुपूरक: YouTube एपीआई फ़ंक्शन क्यों नहीं है जब ऑब्जेक्ट/एम्बेड में पहले से ही सक्षम कोड है? मैं SWFObject को निर्भरता बनाने से बचने की कोशिश कर रहा हूं।
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="385">
<param name="movie" value="http://www.youtube.com/v/2Qj8PhxSnhg&hl=en_US&fs=1&enablejsapi=1&version=3"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/2Qj8PhxSnhg&hl=en_US&fs=1&enablejsapi=1&version=3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed>
</object>
समस्या यह प्रतीत होती है कि जब आप इसे src विशेषता बदलते हैं तो Chrome और IE तत्व के लिए DOM/एम्बेड एपीआई अपडेट नहीं करते हैं। अगर आप कोड में सीधे क्वेरीस्ट्रिंग जोड़ते हैं तो कोड काम करता है। क्या आपकी साइट को गतिशील रूप से जोड़ने की आवश्यकता है? – aolde
@ मंटूरोर: यह एक आवश्यकता नहीं है, मैं एक प्लगइन को संशोधित करने की कोशिश कर रहा हूं। वीडियो कोड/लिंक को उपयोगकर्ता द्वारा सूची में जोड़ा जाता है, इसलिए मैं इस काम को बिना एम्बेड टैग जैसे नियमों को सेट किए बिना सबसे आसान तरीका निर्धारित करने का प्रयास कर रहा था। – Mottie
मुझे यह वही समस्या थी, और आईई ने क्लासिड = "clsid: D27CDB6E-AE6D-11cf-96B8-444553540000" विशेषता जोड़ने के बाद उचित रूप से मेरे लिए व्यवहार करना शुरू कर दिया है जो SWFObject जोड़ता है। – kamens