2010-06-06 6 views
8

मैं पृष्ठ पर एक एम्बेडेड वीडियो को गतिशील रूप से बदलने की कोशिश कर रहा हूं। यह फ़ायरफ़ॉक्स में काम कर रहा है लेकिन किसी कारण से यह आईई और क्रोम (अजीब संयोजन) में काम नहीं कर रहा है। यहां HTML है:आईई/क्रोम (फ़ायरफ़ॉक्स में काम करता है) में एम्बेड किए गए वीडियो स्रोत को गतिशील रूप से बदलें

<object id="viewer" width="575" height="344"> 
     <param name="wmode" value="transparent" /> 
     <param name="movie" value="http://www.youtube.com/v/Lmn94kn08Lw&hl=en&fs=1&color1=0x006699&color2=0x54abd6&rel=0" /> 
     <param name="allowFullScreen" value="true" /> 
     <embed id="embeddedPlayer" src="http://www.youtube.com/v/Lmn94kn08Lw&hl=en&fs=1&color1=0x006699&color2=0x54abd6&rel=0" type="application/x-shockwave-flash" allowfullscreen="true" width="575" height="344" wmode="transparent"></embed> 
    </object> 

और यहां मेरा जावास्क्रिप्ट कोड है। एक लिंक वीडियो को बदलने के लिए क्लिक किया जाता है:

 $("#video a").click(
      function() { 
       var videoAddress = $(this).attr("href"); 
       $("#embeddedPlayer").attr("src", videoAddress); 
       return false; // stop the default link so it just reloads in the video player 
      } 
     ); 

जैसा कि मैंने कहा था वीडियो Firefox में लेकिन IE में पूरी तरह से बदल रहे हैं और क्रोम कुछ नहीं होता। कोई विचार?

+0

कुछ दिनों पहले यह पूछा गया है, और आईआईआरसी इस सटीक कारण से 'SWFPlayer' जेएस लाइब्रेरी का उपयोग करने की सिफारिश थी। –

उत्तर

10

अंत में आईई, फ़ायरफ़ॉक्स और क्रोम में काम करने वाली कुछ चीज़ों को समझ लिया गया।

ऐसा करने के लिए यह थोड़ा असामान्य लगता है लेकिन यह आईई 8/फ़ायरफ़ॉक्स/क्रोम में काम करता है, इसलिए यह मेरे लिए अच्छा लगता है।

$("#video a").click(
      function() { 
       var videoAddress = $(this).attr("href"); 

       $("#media-active").html(" "); 
       $("#media-active").html('<object id="viewer" width="575" height="344"><param name="wmode" value="transparent" />' + 
     '<param name="movie" value="' + videoAddress + '" /><param name="allowFullScreen" value="true" />' + 
     '<embed id="embeddedPlayer" src="' + videoAddress + '" type="application/x-shockwave-flash" allowfullscreen="true" width="575" height="344" wmode="transparent"></embed></object>'); 

       return false; // stop the default link so it just reloads in the video player 
      } 
); 
+0

इसे पोस्ट करने के लिए धन्यवाद, यह जानने के लिए थोड़ी देर के लिए प्रयास कर रहा है कि इसे कैसे किया जाए, सिवाय इसके कि मैं इसे ऑडियो स्रोत के साथ कर रहा हूं। मैंने किसी को भी .html() –

+0

का उपयोग करने के लिए सही, शानदार धन्यवाद का उपयोग करने के लिए नहीं कहा है! – felixthehat

+0

@ macca1 हाय वहाँ। बहुत स्मार्ट कोड। मैं अपने कोड का उपयोग करने की कोशिश करता हूं, मैं अपनी साइट में एक वीडियो गैलरी बनाने की कोशिश करता हूं। दुर्भाग्य से मैं इसे काम नहीं कर सकता। वह 'मीडिया-सक्रिय' जिसका आप उल्लेख करते हैं, वह एक 'div' है? या एक 'वस्तु'? शायद यह मेरी मदद करेगा। धन्यवाद – slevin

0

<embed> टैग पीछे की संगतता के लिए उपयोग किया जाता है। इसके बजाय param मान बदलने की कोशिश करें।

$("#viewer param[name=movie]").attr("value", videoAddress); 
+0

ने कोशिश की लेकिन दुर्भाग्यवश इससे कोई फर्क नहीं पड़ता। – macca1