जवाबों:
किसी SWF को HTML पेज में एम्बेड करने का सबसे अच्छा तरीका SWFObject का उपयोग करना है ।
यह एक सरल ओपन-सोर्स जावास्क्रिप्ट लाइब्रेरी है जो फ्लैश कंटेंट को एम्बेड करने के लिए आसान-से-उपयोग और मानक-अनुकूल विधि है।
यह फ्लैश प्लेयर वर्जन डिटेक्शन भी प्रदान करता है। यदि उपयोगकर्ता के पास फ़्लैश का संस्करण आवश्यक नहीं है या जावास्क्रिप्ट अक्षम है, तो उन्हें एक वैकल्पिक सामग्री दिखाई देगी। आप इस लाइब्रेरी का उपयोग फ़्लैश प्लेयर अपग्रेड को ट्रिगर करने के लिए भी कर सकते हैं। उपयोगकर्ता के अपग्रेड होने के बाद, उन्हें पृष्ठ पर वापस भेज दिया जाएगा।
प्रलेखन से एक उदाहरण:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>SWFObject dynamic embed - step 3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>
</head>
<body>
<div id="myContent">
<p>Alternative content</p>
</div>
</body>
</html>
इसके साथ उपयोग करने के लिए एक अच्छा उपकरण SWFObject HTML और जावास्क्रिप्ट जनरेटर है । यह मूल रूप से HTML और जावास्क्रिप्ट उत्पन्न करता है जिसे आपको SWFObject का उपयोग करके फ़्लैश एम्बेड करने की आवश्यकता होती है। आपके मापदंडों को इनपुट करने के लिए एक बहुत ही सरल यूआई के साथ आता है।
यह अत्यधिक अनुशंसित है और उपयोग करने के लिए बहुत सरल है।
var el = document.getElementById("my-target-element"); swfobject.embedSWF("myContent.swf", el, 300, 120, 10);
<object width="100" height="100">
<param name="movie" value="file.swf">
<embed src="file.swf" width="100" height="100">
</embed>
</object>
data
में विशेषता का उपयोग क्यों नहीं किया जाता है ? W3c html5 डॉक्स से उद्धरण: कम से कम डेटा विशेषता या प्रकार विशेषता में से कोई एक मौजूद होना चाहिए।
यह रूट पर्यावरण से आवेदन के लिए उपयुक्त है।
<object type="application/x-shockwave-flash" data="/dir/application.swf"
id="applicationID" style="margin:0 10px;width:auto;height:auto;">
<param name="movie" value="/dir/application.swf" />
<param name="wmode" value="transparent" /> <!-- Or opaque, etc. -->
<!-- ↓ Required paramter or not, depends on application -->
<param name="FlashVars" value="" />
<param name="quality" value="high" />
<param name="menu" value="false" />
</object>
अतिरिक्त पैरामीटर होना चाहिए / जोड़ा जा सकता है जो कि .swf पर निर्भर करता है। कोई एम्बेड , सिर्फ ऑब्जेक्ट और पैरामीटर, इसलिए, यह हर जगह मान्य, कार्यशील और प्रयोग करने योग्य रहता है, इससे कोई फर्क नहीं पड़ता है जो! DOCTYPE सब के बारे में है। :)
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/VhtIydTmOVU&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01"
style="width:640px;height:480px;margin:10px 36px;">
<param name="movie" value="http://www.youtube.com/v/VhtIydTmOVU&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="wmode" value="opaque" />
<param name="quality" value="high" />
<param name="menu" value="false" />
</object>
यदि आप फ्लैश डालने के लिए उन js पुस्तकालयों में से एक का उपयोग कर रहे हैं, तो मेरा सुझाव है कि अंदर सादे वस्तु एम्बेड टैग को जोड़ना <noscript/>
।
मैं http://wiltgen.net/objecty/ का उपयोग करता हूं , यह मीडिया सामग्री को एम्बेड करने और IE "समस्या को सक्रिय करने के लिए क्लिक" से बचने में मदद करता है।
यह एक काम करेगा, मुझे यकीन है!
<embed src="application.swf" quality="high" pluginspage="http://www.macromedia.com/go/getfashplayer" type="application/x-shockwave-flash" width="690" height="430">
सबसे अच्छा तरीका क्या है? 'सबसे कुशल,' 'सबसे तेज प्रतिपादन,' आदि जैसे शब्द अधिक विशिष्ट हैं। वैसे भी, मैं एक वैकल्पिक उत्तर प्रस्तुत कर रहा हूं जो मुझे ज्यादातर समय मदद करता है (भले ही 'सबसे अच्छा' अप्रासंगिक हो)।
वैकल्पिक उत्तर: एक iframe का उपयोग करें।
अर्थात, SWF फ़ाइल को सर्वर पर होस्ट करें। अगर आप SWF फाइल को रूट या public_html फोल्डर में रखते हैं तो SWF फाइल पर स्थित होगा www.YourDomain.com/YourFlashFile.swf
।
फिर, अपने index.html पर या जहाँ भी, उपरोक्त स्थान को अपने iframe से लिंक करें और यह आपकी सामग्री के चारों ओर प्रदर्शित किया जाएगा जहाँ भी आप अपना iframe डालेंगे। यदि आप वहाँ एक iframe रख सकते हैं, तो आप एक SWF फ़ाइल वहाँ रख सकते हैं। Iframe आयामों को अपनी SWF फ़ाइल के समान बनाएं। नीचे दिए गए उदाहरण में, SWF फ़ाइल 500 बाय 500 है।
छद्म कोड:
<iframe src="//www.YourDomain.com/YourFlashFile.swf" width="500" height="500"></iframe>
ऊपर HTML कोड की लाइन आपकी SWF फ़ाइल को एम्बेड करेगी। किसी और गड़बड़ की जरूरत नहीं। पेशेवरों: W3C आज्ञाकारी, पृष्ठ डिजाइन के अनुकूल, कोई गति मुद्दा, न्यूनतम दृष्टिकोण।
विपक्ष: एक ब्राउज़र में लॉन्च होने पर आपकी SWF फ़ाइल के चारों ओर सफेद स्थान।
यह एक वैकल्पिक उत्तर है। चाहे वह 'सर्वश्रेष्ठ' उत्तर हो, आपकी परियोजना पर निर्भर करता है।
//www...
का उपयोग कर //
का मतलब है कि अगर आपके पर HTTPS या HTTP यह एक ही कनेक्शन प्रकार का उपयोग कर काम करता है
मैं जानता हूं कि यह एक पुराना सवाल है। लेकिन यह उत्तर वर्तमान के लिए अच्छा होगा।
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>histo2</title>
<style type="text/css" media="screen">
html, body { height:100%; background-color: #ffff99;}
body { margin:0; padding:0; overflow:hidden; }
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<div id="flashContent">
<object type="application/x-shockwave-flash" data="histo2.swf" width="822" height="550" id="histo2" style="float: none; vertical-align:middle">
<param name="movie" value="histo2.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffff99" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</object>
</div>
</body>
</html>
Thi IE, Edge, Firefox, Safari और Chrome पर काम करता है।
<object type="application/x-shockwave-flash" data="movie.swf" width="720" height="480">
<param name="movie" value="movie.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</object>
यह मेरे लिए काम किया:
<a target="_blank" href="{{ entity.link }}">
<object type="application/x-shockwave-flash" data="{{ entity.file.path }}?clickTAG={{ entity.link }}" width="120" height="600" style="visibility: visible;">
<param name="quality" value="high">
<param name="play" value="true">
<param name="LOOP" value="false">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="true">
</object>
</a>
<embed>
तत्व का उपयोग करें :
<embed src="file.swf" width="854" height="480"></embed>
यदि आप इससे परिचित हैं, तो आप जावास्क्रिप्ट का उपयोग कर सकते हैं:
swfobject.embedSWF("filename.swf", "Title", "width", "height", "9.0.0");
- 9.0.0 फ्लैश संस्करण है।
या आप <object>
HTML5 के टैग का उपयोग कर सकते हैं ।