Bagaimana saya bisa menanamkan Flash dengan rapi di halaman dengan cara yang kompatibel lintas-browser?

8

Ketika saya menerima objek Flash dari desainer saya, ia datang dengan halaman contoh HTML yang mencakup <object>tag dan <embed>tag serta seluruh tumpukan JavaScript. Jika saya menyalin dan menempelkan kode ini ke halaman web saya, itu berfungsi, tetapi kode itu terlihat berantakan (dan ada banyak sekali!). Jika saya menghapus kode tambahan dan mencoba baik hanya <embed>atau <object>sendiri, ia bekerja di beberapa browser, tetapi tidak yang lain.

Apakah ada metode minimal yang rapi yang berfungsi di semua browser utama?

Mark Hatton
sumber
1
Mungkin ingin mencoba StackOverflow, jawaban yang lebih baik dapat ditemukan di sana untuk pertanyaan ini.
Kevin
Poin wajar - pencarian SO telah mengungkapkan pertanyaan ini: stackoverflow.com/questions/2254027/... Namun, saya akan membayangkan bahwa sebagian besar webmaster yang mengajukan pertanyaan ini akan datang ke sini lebih dulu, daripada StackOverflow, jadi saya akan menjawab sendiri dengan tautan ke pertanyaan SO.
Mark Hatton

Jawaban:

5

SWFObject adalah apa yang Anda cari. Ini adalah pustaka JavaScript yang melakukan semua pengangkatan berat lintas-browser. Cukup sertakan file JavaScript di halaman Anda, buat elemen untuk diganti di sumber Anda, dan beri tahu swfobject nama elemen itu dan jalur ke .swffile tersebut.

Itu sisanya.

<script type = "text / javascript" src = "swfobject.js"> </script>
<script type = "text / javascript">
    / * path, elemen pengganti, lebar, tinggi, versi flash minimum * /
    swfobject.embedSWF ("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>

Itu yang kamu butuhkan. Nah, itu dan elemen (biasanya a div) dengan id="myContent"itu. Elemen dengan ID itu akan diganti dengan pemasangan tag embed apa pun yang disukai browser Anda.

The dokumentasi mengagumkan, Anda akan memiliki itu dan berjalan dalam waktu singkat. Dan jika Anda menemukan hambatan, tanyakan pertanyaan lain.

Bryson
sumber
1

Anda mungkin ingin melihat Flash Satay - tanggal, tetapi cukup baik menunjukkan masalah dalam membuat Flash bekerja secara lintas-browser.

Grant Palin
sumber
0

Anda dapat menggunakan salah satu sumber berikut:

Flash Cage Match Cage - membahas masalah secara rinci dan menyarankan beberapa solusi bersama dengan pro dan kontra mereka.

perpustakaan swfobject [disarankan] - mengambil inspirasi dari artikel di atas dan menambahkan fungsionalitas yang ditinggalkan oleh artikel di atas sebagai latihan.

SWFObject 2 HTML dan JavaScript generator - adalah wizard yang menghasilkan markup swfobject (HTML dan JavaScript). Anda dapat membuang objek swf dengan memilih "penerbitan statis", yang menghapus semua tag JavaScript dari markup yang dihasilkan.

Salman A
sumber