Bagaimana Anda menyematkan file SWF di halaman HTML?
Pendekatan terbaik untuk menanamkan SWF ke dalam halaman HTML adalah dengan menggunakan SWFObject .
Ini adalah pustaka JavaScript open-source sederhana yang mudah digunakan dan metode yang ramah standar untuk menyematkan konten Flash.
Ini juga menawarkan deteksi versi Flash player. Jika pengguna tidak memiliki versi Flash yang diperlukan atau JavaScript dinonaktifkan, mereka akan melihat konten alternatif. Anda juga dapat menggunakan perpustakaan ini untuk memicu pemutakhiran Flash player. Setelah pengguna memutakhirkan, mereka akan diarahkan kembali ke halaman.
Contoh dari dokumentasi:
<!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>
Alat yang baik untuk digunakan bersama ini adalah generator SWFObject HTML dan JavaScript . Ini pada dasarnya menghasilkan HTML dan JavaScript yang Anda butuhkan untuk menanamkan Flash menggunakan SWFObject. Hadir dengan UI yang sangat sederhana untuk Anda memasukkan parameter Anda.
Sangat disarankan dan sangat mudah digunakan.
var el = document.getElementById("my-target-element"); swfobject.embedSWF("myContent.swf", el, 300, 120, 10);
sumber
data
atribut dalam elemen <object> ? Kutipan dari w3c html5 docs: Setidaknya satu dari atribut data atau atribut type harus ada.Bagaimana dengan embed tag HTML5 sederhana?
sumber
Ini cocok untuk aplikasi dari lingkungan root.
Parameter tambahan harus / dapat ditambahkan yang tergantung pada .swf sendiri. Tidak ada embed , hanya objek dan parameter di dalamnya, jadi, itu tetap valid, berfungsi dan dapat digunakan di mana-mana, tidak masalah yang mana! DOCTYPE adalah semua tentang. :)
sumber
sumber
Jika Anda menggunakan salah satu perpustakaan js untuk memasukkan Flash, saya sarankan menambahkan tag embed objek polos di dalamnya
<noscript/>
.sumber
Saya menggunakan http://wiltgen.net/objecty/ , itu membantu untuk menanamkan konten media dan menghindari masalah IE "klik untuk mengaktifkan".
sumber
Seperti yang disebutkan Obyek SWF hebat. UFO juga layak untuk dilihat
sumber
Yang ini akan berhasil, saya yakin!
sumber
Apakah cara terbaiknya? Kata-kata seperti 'paling efisien,' 'rendering tercepat,' dll. Lebih spesifik. Lagi pula, saya menawarkan jawaban alternatif yang membantu saya sebagian besar waktu (apakah 'terbaik' tidak relevan).
Alternatif jawaban: Gunakan iframe.
Yaitu, host file SWF di server. Jika Anda meletakkan file SWF di folder root atau public_html maka file SWF akan berlokasi di
www.YourDomain.com/YourFlashFile.swf
.Kemudian, pada index.html Anda atau di mana saja, tautkan lokasi di atas ke iframe Anda dan itu akan ditampilkan di sekitar konten Anda di mana pun Anda meletakkan iframe Anda. Jika Anda dapat meletakkan iframe di sana, Anda dapat meletakkan file SWF di sana. Jadikan dimensi iframe sama dengan file SWF Anda. Dalam contoh di bawah ini, file SWF adalah 500 oleh 500.
Kode palsu:
Baris kode HTML di atas akan menyematkan file SWF Anda. Tidak perlu kekacauan lain. Kelebihan: W3C compliant, ramah desain halaman, tidak ada masalah kecepatan, pendekatan minimalis.
Cons: Ruang putih di sekitar file SWF Anda ketika diluncurkan di browser.
Itu jawaban alternatif. Apakah itu jawaban 'terbaik' tergantung pada proyek Anda.
sumber
//www...
menggunakan//
berarti bahwa jika Anda pada HTTPS atau HTTP ia bekerja menggunakan jenis koneksi yang samaSaya tahu ini adalah pertanyaan lama. Tetapi jawaban ini akan baik untuk saat ini.
sumber
Ini bekerja pada IE, Edge, Firefox, Safari dan Chrome.
sumber
Ini bekerja untuk saya:
sumber
Gunakan
<embed>
elemen:sumber
Anda dapat menggunakan JavaScript jika Anda terbiasa, seperti itu:
--the 9.0.0 adalah versi flash.
Atau Anda dapat menggunakan
<object>
tag HTML5.sumber