Elemen embed dan object
Sematkan plugin dan konten fallback dengan embed dan object.
Elemen embed dan object adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.
Elemen embed
<embed> menyematkan konten eksternal menggunakan pengaya peramban atau penangan bawaan peramban. Atribut type menentukan tipe MIME-nya; src adalah URL sumber daya. Elemen ini merupakan elemen kosong tanpa anak atau konten cadangan.
Elemen object
<object> lebih fleksibel daripada embed. Atribut data-nya menunjuk ke sumber daya; type menentukan tipe MIME. Elemen turunannya menjadi konten cadangan jika object tidak dapat dimuat—termasuk object bersarang atau teks deskriptif.
Konten Cadangan dalam object
Sisipkan konten cadangan: <object data="file.pdf" type="application/pdf"><a href="file.pdf">Download PDF</a></object>. Jika peramban tidak dapat merender PDF secara sebaris, peramban akan menampilkan tautan unduhan sebagai gantinya. Konten cadangan adalah keunggulan utama object dibandingkan embed.
Penyematan File PDF
Sematkan file PDF dengan object atau embed: <object data="doc.pdf" type="application/pdf" width="100%" height="600">. Dukungan peramban bervariasi—Chrome dan Firefox merender PDF secara bawaan; peramban lain mungkin menampilkan permintaan pengunduhan. Sediakan tautan cadangan.
iframe versus object versus embed
Untuk menyematkan dokumen HTML: pilih iframe (dirancang untuk tujuan ini dengan model keamanan yang jelas). Untuk pengaya media: embed (Flash lama, perenderan SVG). Untuk dokumen dengan konten cadangan: object. Dalam pengembangan modern, sebagian besar kasus penggunaan pengaya ditangani oleh elemen HTML5 bawaan (video, audio, canvas).
Pertimbangan Keamanan
Baik embed maupun object dapat menjalankan konten pengaya (dahulu Flash), yang merupakan permukaan serangan utama. Peramban modern telah menghapus dukungan pengaya. Hanya konten tepercaya yang boleh disematkan. Konten embed/object lintas asal tidak dapat diprogram seperti konten dengan asal yang sama.
SVG melalui object
Menyematkan SVG dengan object: <object data="image.svg" type="image/svg+xml" width="200" height="200">. Tidak seperti tag img, SVG di dalam object dapat menjalankan skripnya sendiri dan merespons CSS eksternal (jika berasal dari asal yang sama). Gunakan cara ini untuk SVG interaktif saat SVG sebaris tidak praktis.
Elemen param
Teruskan parameter ke pengaya object menggunakan elemen <param name="autoplay" value="true"> bersarang. Ini adalah cara standar untuk mengonfigurasi object Flash. Penggunaan modernnya jarang karena dukungan pengaya telah dihapus dari peramban.
usemap untuk Peta Gambar
object dapat bekerja dengan usemap untuk membuat peta gambar—wilayah yang dapat diklik pada gambar yang disematkan. Tentukan wilayah dalam elemen <map> dengan turunan <area>. SVG modern dengan href pada elemen merupakan pendekatan yang lebih baik untuk wilayah gambar interaktif.
Aksesibilitas
Tambahkan atribut title ke embed dan object agar dapat dikenali oleh pembaca layar. object menerima aria-label. Tidak satu pun elemen tersebut menyediakan semantik aksesibilitas sekaya elemen HTML5 bawaan. Untuk konten media, elemen video dan audio bawaan dengan teks takarir selalu lebih disarankan.
Lama versus Modern
embed dan object sebagian besar merupakan elemen lama. Kasus penggunaan utamanya (Flash) sudah tidak ada. Penggunaan yang masih sah: dokumen PDF sebaris (dengan konten cadangan), penyematan SVG interaktif, dan konten lama yang tidak dapat dimodernisasi. Proyek baru sebaiknya mengutamakan elemen HTML5 bawaan untuk semua kebutuhan media.
Pemeriksaan Pengetahuan
Apa keunggulan utama penggunaan object dibandingkan embed untuk konten yang disematkan?
Ringkasan
embed dan object adalah elemen lama untuk menyematkan konten non-HTML. object lebih disarankan jika konten cadangan diperlukan. Keduanya menerima spesifikasi tipe MIME dan meneruskan parameter. Padanan modern (video, audio, canvas, SVG sebaris) lebih disarankan untuk proyek baru. Penyematan PDF melalui object tetap menjadi kasus penggunaan umum, dengan iframe sebagai alternatif.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Elemen embed dan object” gratis?
Ya — teks lengkap “Elemen embed dan object” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Elemen embed dan object”?
Sematkan plugin dan konten fallback dengan embed dan object. Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai HTML Academy?
Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Elemen embed dan object” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?
Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Elemen iframe src dan sandbox
- Keamanan iframe Clickjacking dan X-Frame-Options
- Elemen embed dan object
- Pemuatan Malas iframe