Apabila anda membuat dokumen di dalamnya IFRAME
, sebarang pautan dalam bingkai itu akan dibuka secara automatik dalam bingkai yang sama. Tetapi dengan atribut pada pautan (unsur atau unsur) anda boleh menentukan di mana pautan anda harus dibuka.
Anda boleh memilih untuk memberikan iframes anda nama yang unik dengan atribut dan kemudian titik pautan anda pada bingkai itu dengan ID sebagai nilai dari sasaran
atribut:
id = "page">target = "page">
Jika anda menambah sasaran kepada ID yang tidak wujud dalam sesi penyemak imbas semasa, ini akan membuka pautan dalam tetingkap penyemak imbas baru, dengan nama itu. Selepas kali pertama, sebarang pautan yang menunjukkan sasaran yang dinamakan akan terbuka dalam tetingkap baru yang sama.
Tetapi jika anda tidak mahu nama setiap tetingkap atau setiap bingkai dengan ID, anda masih boleh menyasarkan beberapa tetingkap tertentu tanpa memerlukan tetingkap atau bingkai yang dinamakan. Ini dipanggil sasaran standard.
Empat Kata Kunci Sasaran
Terdapat empat kata kunci sasaran yang tidak memerlukan frame bernama. Kata kunci ini membolehkan anda membuka pautan dalam bidang tertentu dari tetingkap pelayar web yang mungkin tidak mempunyai ID yang dikaitkan dengannya. Ini adalah sasaran bahawa penyemak imbas web mengenali:
_self
- Ini adalah sasaran lalai bagi sebarang tag utama. Sekiranya anda tidak menetapkan
sasaran
atribut atau anda menggunakan sasaran ini, pautan tersebut akan dibuka dalam tetingkap atau bingkai yang sama dengan pautan tersebut.
- Ini adalah sasaran lalai bagi sebarang tag utama. Sekiranya anda tidak menetapkan
_parent
- Iframes disematkan di dalam halaman web. Dan anda boleh membenamkan iframe dalam halaman yang berada di dalam iframe lain pada halaman web yang lain. Apabila anda menetapkan
sasaran
atribut kepada_parent
pautan akan dibuka di laman web yang memegang iframe.
- Iframes disematkan di dalam halaman web. Dan anda boleh membenamkan iframe dalam halaman yang berada di dalam iframe lain pada halaman web yang lain. Apabila anda menetapkan
_top
- Dalam kebanyakan situasi dengan iframes, sasaran ini akan membuka pautan dengan cara yang sama
_parent
sasaran tidak. Tetapi jika adaIFRAME
di dalamIFRAME
, yang_top
sasaran membuka pautan di tetingkap peringkat tertinggi dalam siri ini, mengeluarkan semua iframes.
- Dalam kebanyakan situasi dengan iframes, sasaran ini akan membuka pautan dengan cara yang sama
_blank
- Ini adalah sasaran yang paling biasa digunakan-ia membuka pautan dalam tetingkap yang sama sekali baru, sama seperti pop timbul.
Cara Pilih Nama Bingkai Anda
Apabila anda membina laman web dengan iframes, itu adalah idea yang baik untuk memberi setiap nama tertentu. Ini membantu anda mengingati apa yang mereka ada dan membolehkan anda menghantar pautan ke bingkai khusus tersebut.
Saya suka namakan iframes saya untuk apa yang mereka ada. Sebagai contoh:
id = "links">id = "external-document">
Menggunakan Bingkai HTML Dengan Sasaran
HTML5 membuat bingkai dan frameset usang, tetapi jika anda masih menggunakan HTML 4.01, anda boleh menyasar bingkai tertentu dengan cara yang sama anda menargetkan iframes. Anda memberi nama bingkai dengan ID
atribut:
id = "myFrame">
Kemudian, apabila pautan dalam bingkai yang lain (atau tetingkap) mempunyai sasaran yang sama, pautan akan dibuka dalam bingkai tersebut:
target = "myFrame">
Empat kata kunci sasaran juga berfungsi dengan bingkai. The _parent
dibuka di dalam bingkai yang dilampirkan, _self
dibuka dalam bingkai yang sama, _top
dibuka dalam tetingkap yang sama, tetapi di luar frameset, dan _blank
dibuka dalam tetingkap atau tab baru (bergantung kepada penyemak imbas).
Menetapkan Sasaran Lalai
Anda juga boleh menetapkan sasaran lalai pada halaman web anda menggunakan elemen. Anda menetapkan sasaran
atribut dengan nama iframe (atau bingkai dalam HTML 4.01) yang anda mahu semua pautan dibuka. Anda juga boleh menetapkan sasaran lalai salah satu dari empat kata kunci sasaran. Berikut adalah cara untuk menulis sasaran lalai untuk halaman:
Elemen itu berada di dalam HEAD
dokumen anda. Ia adalah unsur yang tidak sah, jadi dalam XHTML, anda akan memasukkan slash penutupan:
/>