मैं HTML5 वीडियो प्रबंधित करने के लिए एक jQuery प्लगइन का निर्माण कर रहा हूं। मैं कैनप्ले और कैप्चरथ्रू घटनाओं को पकड़ने की कोशिश कर रहा हूं। क्रोम में, घटना बिना किसी समस्या के निकाल दी जाती है। फ़ायरफ़ॉक्स में, कभी-कभी यह ट्रिगर होता है, कभी-कभी यह नहीं होता है।एक HTML5 वीडियो के लिए कैप्प्ले/कैप्प्लेथ्रू ईवेंट फ़ायरफ़ॉक्स पर नहीं कहा जाता है। क्यूं कर?
मैं अपने कोड को सरल बनाने रहा हूँ यहाँ एक छोटे से:
$('#my_video').on('canplay canplaythrough', function(){
console.log('canplay event fired');
});
मैं भी देशी जावास्क्रिप्ट .addEventListener साथ की कोशिश की() है और यह काम नहीं कर रहा।
कोई विचार क्यों फ़ायरफ़ॉक्स पर ईवेंट नहीं कहा जाता है और इसे कैसे ठीक किया जाए?
नोट: कृपया मुझे पहले से ही उपलब्ध प्लगइन जैसे जेप्लेयर और वीडियो-जेएस का उपयोग करने के लिए न कहें, मुझे पता है कि वे मौजूद हैं और अच्छी तरह से काम करते हैं, लेकिन मुझे इन-हाउस समाधान बनाना है।
सर्वश्रेष्ठ उत्तर! वीडियो तैयार करने की जांच करें, और अगर तैयार हो तो ईवेंट श्रोता जोड़ें ' टी '4' या उच्चतर। – peirix
कमाल का जवाब! यह वही है। धन्यवाद !!!! @ गैब्रियल आपको इसे – 30secondstosam
के उत्तर के रूप में चिह्नित करना चाहिए क्योंकि सिर में नहीं स्क्रिप्ट डालना बुरा है: लिपियों को समग्र रूप से लिखना और दिखाता है मानकों को समझने की कमी: 'defer' विशेषता का उपयोग करें, सिर में स्क्रिप्ट रखें और अभी भी वही प्रदर्शन करें। – John