2012-08-17 7 views
7

मुझे आईई 9 में अपने जावास्क्रिप्ट कोड के हिस्से में कोई समस्या है।एचटीएमएल 5 ऑडियो आईई 9 त्रुटि: विधि या संपत्ति पहुंच के लिए अप्रत्याशित कॉल

जब मैं पृष्ठ शुरू करता हूं तो मुझे एक त्रुटि मिलती है: विधि या संपत्ति पहुंच के लिए अप्रत्याशित कॉल

यह html फ़ाइल में मेरे ऑडियो टैग है:

<audio controls loop preload id="musicGame"> 
    <source src="mp3/ambient.ogg" type="audio/ogg" /> 
    <source src="mp3/ambient.mp3" type="audio/mpeg" /> 
</audio> 

मैं उस तरह जावास्क्रिप्ट में मेरे ऑडियो टैग फोन कर रहा हूँ:

musicGame = $('#musicGame')[0]; 

तो मैं यह रोक रहा हूँ क्योंकि मैं एक मूक है बटन और मुझे काम करने के लिए म्यूट करने के लिए अपने पृष्ठ पर सभी गाने को रोकना होगा।

musicGame.pause(); 

यह वह जगह है जहां आईई 9 एक त्रुटि फेंकता है।

कोई विचार गलत क्या हो सकता है?

+0

प्रीलोड बदलें प्रीलोड करने = "स्वचालित"। क्या यह तब काम करता है? ज्यादातर चीजों की तरह, आईई यह सब खत्म कर देता है। – Rob

+0

मेरे पास एक ही समस्या है। क्या आपको पता चला कि इसके कारण क्या हुआ? – mzedeler

+0

क्या आपको इस मुद्दे का पता चला? मुझे ठीक यही समस्या है। धन्यवाद! – nak

उत्तर

0

Mp3 काम करता है, समस्या आईई है कि .wav और .ogg खेल रहा है

IE9 में

वर्क्स - क्रोम - सफारी और फ़ायरफ़ॉक्स

var sound = new Audio("/pop.mp3"); 
sound.play(); 
0

अपने html की शुरुआत करने के लिए doctype घोषणा <!DOCTYPE html> जोड़े कोड। यह ब्राउज़र को मानक अनुपालन मोड में पृष्ठ को प्रस्तुत करने का तरीका बताता है। अब HTML5 ऑडियो IE9 में काम करेगा।

2

oog IE में समर्थित नहीं है .. mp3 तथापि IE9 + में समर्थित है ..

अपने preload विशेषता सेट करने का प्रयास के बाद से IE9 preload विशेषता के साथ मुद्दों हो सकता है, इसलिए कोशिश करते हैं और preload="metadata"

<audio controls loop preload="metadata" id="musicGame"> 
    <source src="mp3/ambient.ogg" type="audio/ogg" /> 
    <source src="mp3/ambient.mp3" type="audio/mpeg" /> 
</audio> 
के लिए सेट
  • मेटाडाटा: इंगित करता है कि केवल ऑडियो मेटाडेटा (जैसे लंबाई) प्राप्त की जाती है; यह ब्राउज़र को आकार, आयाम और अवधि जैसे मेटाडेटा लाने के लिए पर्याप्त फ़ाइल डाउनलोड करने की अनुमति देता है।

कभी-कभी preload="auto" काम कर सकता है, लेकिन आपको परीक्षण करना होगा !?

आप एक बच्चे source तत्व

<audio src="mp3/ambient.mp3" controls autoplay loop id="musicGame"> 
    HTML5 audio not supported 
</audio> 

इसके अलावा एचटीएमएल 5 के लिए सही DOCTYPE उपयोग कर रहे हैं के बिना, audio तत्वों src विशेषता के बजाय अपनी ऑडियो स्रोत निर्दिष्ट करने के लिए हो सकता है?

<!DOCTYPE html> 

और इस तरह IE9 के लिए सही meta tag का उपयोग कर रहे हैं?

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

और $('#musicGame')[0] का उपयोग करने के बजाय आपने अभी भी उपयोग करने की कोशिश की है?

document.getElementById("musicGame"); 

कुछ उपयोगी संसाधन लिंक:

+0

मैं एक बीमारियों पर हूं इसलिए अगर यह अब काम करता है तो मैं नहीं देख सकता। बक्षीस 3 दिनों में खत्म हो जाएगा। जवाब यद्यपि अस्पष्ट है। यदि आप सवाल देखते हैं तो यह एमपी 3 के बारे में नहीं है क्योंकि यह स्रोत में शामिल है। मुझे लगता है कि प्रीलोड = "मेटाडाटा कुछ हो सकता है, लेकिन मुझे जांचना होगा कि जब मैं ट्यूज़डे पर वापस आऊंगा। – Piddien

+0

एमपी 3 स्रोत तत्व का उपयोग कर ऑडियो टैग बनाम स्रोत विशेषता का उपयोग करने का प्रयास करने के लिए एक उदाहरण है। यदि आपके पास देखने और परीक्षण करने का समय होता है तो आप एक अंतर देखते हैं –

संबंधित मुद्दे