2008-11-25 8 views
8

में फ्लैश एम्बेड करने का सबसे अच्छा तरीका एचटीएमएल में फ्लैश एम्बेड करने के लिए बहुत सी विधि हैं, किस तरह से सबसे अच्छा है? आवश्यकताओं हैं:एचटीएमएल

  • क्रॉस ब्राउज़र समर्थन
  • वैकल्पिक सामग्री के लिए (यदि फ़्लैश ब्राउज़र द्वारा समर्थित नहीं है) फ़्लैश प्लेयर

के विशेष संस्करण की आवश्यकता के लिए

  • संभावना
  • समर्थन मैं SWFobject पढ़ रहा हूं, क्या किसी ने इसका इस्तेमाल/परीक्षण किया है?

  • उत्तर

    15

    एक परियोजना में मैं काम करता हूं, हम एसडब्ल्यूएफब्जेक्ट का उपयोग करते हैं जो एक आकर्षण की तरह काम करता है, यह आपको एक विशिष्ट संस्करण की जांच करने और फ्लैश समर्थित नहीं होने पर वैकल्पिक सामग्री प्रदर्शित करने की अनुमति देता है।

    var fn = function() { 
        if(swfobject.hasFlashPlayerVersion("9.0.115")) 
        { 
         var att = { data:"flash.swf", width:"y", height:"x" }; 
         var par = { menu: "false", flashvars: "" }; 
         signUp = swfobject.createSWF(att, par); 
        } 
    } 
    swfobject.addDomLoadEvent(fn); 
    
    2

    हाँ, हम है कि हमारी साइट पर फ्लैश पता लगाने के लिए और यह बहुत अच्छी तरह से काम करता है, समस्या यह है कि आप सामान्य रूप से IE में फ्लैश नियंत्रण को सक्रिय करने पर क्लिक करना पड़ बचने का उपयोग करें। हमने कई ऑपरेटिंग सिस्टम (विंडोज एक्सपी, विंडोज विस्टा, विंडोज सर्वर 2003, विंडोज सर्वर 2008, मैक ओएसएक्स, लिनक्स) पर कई ब्राउज़रों (आईई, फ़ायरफ़ॉक्स, ओपेरा, सफारी, क्रोम के विभिन्न संस्करण) में इसका परीक्षण किया है और एक बार जब आप ' इसे सही तरीके से स्थापित किया गया है यह पूरी तरह से काम करता है।

    4

    मैं अत्यधिक flashembed का उपयोग करने की सलाह दूंगा। इसका उपयोग करने के लिए जटिल होने के बिना, आपको जो कुछ भी चाहिए, उसके लिए इसका समर्थन है। यह मूल रूप से flowplayer एम्बेड करने के लिए विकसित किया गया था, जिसे मैं भी अनुशंसा कर सकता हूं, लेकिन यह किसी भी फ़्लैश फ़ाइल के लिए काम करता है।

    तो मैं इसका उपयोग का एक उदाहरण:

    flashembed("frontPageFlash", 
        { 
         src: "img/flash/FrontPage.swf", 
         width: "480", 
         height: "600", 
         bgcolor: "#ebebeb", 
         version: [9,0], 
         expressInstall:'scripts/expressinstall.swf' 
        },{ 
         head1: "<%= frontPageFlashHead1 %>", 
         head2: "<%= frontPageFlashHead2 %>", 
         pitch1: "<%= frontPageFlashPitch1 %>", 
         pitch2: "<%= frontPageFlashPitch2 %>" 
        } 
    ); 
    

    और जहां यह अंतर्निहित है मैं बस डाल:

    <div id="frontPageFlash"></div> 
    
    0

    मैं SWFObject अपने आप संयोजन में उपयोग करते हैं, < साथ एम्बेड > और < वस्तु > टैग। कारण मैं HTML एम्बेड शामिल करता हूं, यह है कि SWFObject और flashembed DOM को अद्यतन करने के लिए जावास्क्रिप्ट पर भरोसा करते हैं। फ्लैश स्थापित करने वाले प्रत्येक उपयोगकर्ता में जावास्क्रिप्ट सक्षम नहीं है।