2011-12-19 12 views
5

में iframe के भीतर खेलने मैं एचटीएमएल 5 के इस स्निपेट है, जो क्लिक करें और ऑडियो का एक सा खेलने के लिए उपयोगकर्ता की अनुमति देता है:ऑडियो तत्व प्रदर्शित नहीं करेगा/फ़ायरफ़ॉक्स

<audio controls> 
    <source src="cell.ogg"> 
    <source src="cell.mp3"> 
    <source src="cell.m4a"> 
</audio> 

यह एफएफ 8 में ठीक काम करता है ओएस पर एक्स शेर ऑडियो प्लेयर नियंत्रण प्रकट होते हैं, मैं खेल पर क्लिक कर सकता हूं, और यह ओग संस्करण चलाता है।

लेकिन अगर मैं एक और एचटीएमएल 5 दस्तावेज़ (दोनों स्थानीय फाइल सिस्टम से; कोई क्रॉस-मूल समस्या नहीं) के आईफ़्रेम के अंदर युक्त फ़ाइल डालता हूं, तो यह काम नहीं करता है। बाकी एचटीएमएल ठीक दिखाता है, लेकिन फ़ायरफ़ॉक्स ऐसा काम करता है जैसे कि यह किसी भी मीडिया प्रारूप का समर्थन नहीं करता है।

function postContentToIframe(content) 
{ 
    var iframe = $("#displayContents")[0].contentWindow.document; 
    iframe.open(); iframe.close(); // must open and close document object to start using it! 
    $("body", iframe).append(content).hide().fadeIn("slow"); 
    return; 
} 

यहाँ कैसे एफएफ उसे रेंडर है:

यहाँ समारोह मैं iframe पर पेज जोड़ने के लिए उपयोग है।

enter image description here

क्यों? और इसे किस प्रकार से ठीक किया जाए। TIA।

+0

नई जानकारी: अपाचे पर फ़ाइलों को होस्ट किया गया (कारण क्रोम में स्थानीय फाइलों के साथ क्रॉस-मूल समस्याएं हैं)। क्रोम के साथ परीक्षण 16. वही सटीक मुद्दा! जब ऑडियो अपने पृष्ठ के रूप में प्रस्तुत किया जाता है तो ऑडियो चलाता है लेकिन iframe में नहीं। अजीब। –

+0

मुझे आश्चर्य है कि यह एक सुरक्षा से संबंधित मुद्दा है। क्या आपको कंसोल में कोई त्रुटि रिपोर्ट मिल रही है? –

+0

मैं कुछ लॉगिंग कर रहा हूं, जो कंसोल में दिखाई देता है, लेकिन एफएफ या क्रोम में कोई त्रुटि नहीं है। –

उत्तर

0

रहस्य हल हो गया। यह एक निर्देशिका/सापेक्ष यूआरएल मुद्दा था। आधार HTML फ़ाइल (iframe तत्व के साथ) संलग्न HTML फ़ाइल (iframe सामग्री) और ऑडियो फ़ाइलों से एक अलग निर्देशिका में थी। इस प्रकार यह ऑडियो फाइल नहीं मिल सका।

समाधान: या तो सभी फ़ाइलों को एक निर्देशिका में डालें, या (बेहतर) सापेक्ष URL के बजाय पूर्ण URL का उपयोग करें।

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