Dengan frame, Anda dapat menampilkan lebih dari satu dokumen HTML di jendela browser yang sama. Setiap dokumen HTML bisa disebut juga sebuah frame atau jendela dalam browser yang dibagi menjadi beberapa jendela disebut Frame.
Kelemahan menggunakan frame:
- Frame yang diharapkan tidak mendukung pada versi HTML mendatang.
- Frame sulit digunakan (browser jadi lambat karena harus membaca seluruh halaman web yang banyak menggunakan frame).
- Web developer/pengembang web harus melacak beberapa/lebih dokumen HTML.
Elemen Frameset
Elemen frameset digunakan untuk mendefinisikan satu atau lebih elemen frame. Setiap elemen frame dapat memegang dokumen yang terpisah.
Eelemen Frameset menyatakan beberapa banyak kolom atau baris yang terdapat dalam rangkaian frame, dan beberapa banyak persentase/pixel dari ruang tersebut yang akan menempati masing-masing.
Sebuah halaman frameset juga memiliki header, tetapi tidak seperti dokumen HTML yang memiliki body, frameset tidak memiliki tag<body> melainkan tag <frameset>.
Elemen Frame
Tag <frame> berguna untuk menampilkan file sumber dari dokumen HTML tertentu yang ingin ditampilkan dalam satu frameset.
Pada contoh dibawah ini kita memiliki sebuah frameset dengan dua kolom.
Kolom pertama diatur 25% dari lebar jendela browser. Kolom kedua diatur 75% dari lebar jendela browser. Dokumen "frame_a.htm" dimasukkan kedalam kolom pertama, dan dokumen "frame_b.htm" dimasukkan kedalam kolom kedua.
- <html>
- <head>
- <title>Belajar Frameset</title>
- </head>
- <frameset cols="25%, 75%">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- </frameset>
- <body>
- </body>
- </html>
isi dokumen "frame_a.htm"
- <html>
- <head>
- <title>Frame A</title>
- </head>
- <body>
- <H4>Contoh-contoh HTML:</H4>
- <a href="heading.htm" target="showframe">Heading - HTML</a>
- <a href="list1.htm" target="showframe">List - HTML</a>
- <a href="tabel.htm" target="showframe">Table - HTML</a>
- <a href="form.htm" target="showframe">Form - HTML</a>
- </body>
- </html>
isi dokumen "frame_b.htm"
- <html>
- <head>
- <title>Frame B</title>
- </head>
- <body>
- <H4>Klik pada menu contoh-contoh HTML</H4>
- jika ingin melihat contoh html-html yang sederhana sekaliiii!
- </body>
- </html>
isi dokumen "frame_c.htm"
- <html>
- <head>
- <title>Frame C</title>
- </head>
- <body>
- <H4>Profil eli's blog</H4>
- Blog ini adalah dokumentasi ilmu komputer yang pernah penulis pelajari dan sebagai media Share ilmu komputer
- </body>
- </html>
Dokumen frameset.htm |
Dokumen frameset.htm |
Contoh : frame_campuran.htm
- <html>
- <head>
- <title>Belajar Frameset Bagian 2</title>
- </head>
- <frameset cols="25%, 75%" rows="50%, 50%">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- <frame src="img.htm">
- <frame src="frame_c.htm">
- </frameset>
- <body>
- </body>
- </html>
Dokumen frame_campuran.htm |
Atribut Frameset
- Cols
Atribut Cols digunakan untuk menentukan beberapa banyak kolom yang akan ditampilkan beserta lebar dari masing-masing kolom. Penggunaan Cols dapat dituliskan sebagai berikut:
Contoh : frameset_cols.htm- <html>
- <head>
- <title>Frameset dengan atribut cols</title>
- </head>
- <frameset cols="20%, 50%, 30%">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
- <body>
- </body>
- </html>
Tag diatas akan menghasilkan 3 kolom yang masing-masing memiliki lebar 20%, 50%, 30%. Hasil yang sama dapat dituliskan sebagai berikut:- <frameset cols="20%, 50%, *">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
Tanda bintang pada tag tersebut mengartikan 'sisanya', jadi apabila kolom pertama memiliki lebar 20%, dan kolom kedua memiliki lebar 50%, maka kolom ketiga memiliki lebar sebesar 'sisanya' yaitu sebesar 30%.Dokumen frameset_cols.htm - Rows
Atribut Rows digunakan untuk menentukan beberapa banyak baris yang akan ditampilkan beserta tinggi dari masing-masing baris. Penggunaan Rows dapat dituliskan sebagai berikut:
Contoh : frameset_rows.htm- <html>
- <head>
- <title>Frameset dengan atribut rows</title>
- </head>
- <frameset rows="25%, 50%, 25%">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
- <body>
- </body>
- </html>
Tag diatas akan menghasilkan 3 baris yang masing-masing memiliki tinggi 25%, 50%, 25%. Hasil yang sama dapat dituliskan sebagai berikut:- <frameset rows="25%, 50%, *">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
Tanda bintang pada tag tersebut mengartikan 'sisanya', jadi apabila baris pertama memiliki tinggi 25%, dan baris kedua memiliki tinggi 50%, maka baris ketiga memiliki tinggi sebesar 'sisanya' yaitu sebesar 25%.Dokumen frameset_rows.htm - Frameborder
Atribut Frameborder digunakan untuk menentukan apakah disekeliling tiap frame/bingkai nya akan diberi border atau tidak. Secara default frameset sudah memiliki frameborder="1", hasilnya seperti gambar dokumen frameser.htm.
Contoh tanpa frameborder : frameborder.htm- <html>
- <head>
- <title>Frameborder</title>
- </head>
- <frameset cols="20%, 50%, 30%" frameborder="0">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
- <body>
- </body>
- </html>
- Border
Atribut Border digunakan untuk menentukan seberapa tebal frameborder yang akan ditampilkan.
Contoh : f_border.htm- <html>
- <head>
- <title>Border untuk frameborder</title>
- </head>
- <frameset cols="20%, 50%, 30%" frameborder="1" border="12">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
- <body>
- </body>
- </html>
Dokumen f_border.htm - Bordercolor
Atribut Bordercolor digunakan untuk menentukan warna pada frameborder dari setiap frame/bingkai.
Contoh : f_bordercolor.htm- <html>
- <head>
- <title>Bordercolor untuk frameborder</title>
- </head>
- <frameset cols="20%, 50%, 30%" frameborder="1" border="12" bordercolor="#CC0000">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
- <body>
- </body>
- </html>
Dokumen f_bordercolor.htm
Dokumen frameborder.htm |
Atribut Frame
- Src
Atribut Src merupakan kepanjangan dari SOURCE yang artinya "sumber", sesuai dengan namanya, atribut ini berfungsi untuk menentukan sumber dari setiap Frame yang akan ditampilkan.
Contoh : f_src.htm- <html>
- <head>
- <title>SRC</title>
- </head>
- <frameset rows="25%, 75%">
- <frame src="frame_c.htm">
- <frame src="http://eliastutik.blogspot.com" scrolling="auto">
- </frameset>
- <body>
- </body>
- </html>
Dokumen f_src.htm - Scrolling
Atribut Scrolling berguna untuk menentukan apakah Frame yang akan ditampilkan memiliki Srcoll atau tidak. Terdapat tiga pilihan dari atribut ini, yaitu YES, NO, AUTO.
Pilihan scrolling="yes" akan membuat Frame akan memiliki Scroll, diperlukan maupun tidak diperlukan. Pilihan scrolling="no" akan membuat Frame tidak memiliki Scroll, meskipun dibutuhkan, sehingga dampaknya, Frame yang menggunakan pilihan scrolling="no" memiliki bagian yang tidak terbaca karena tidak memiliki Scroll. Sedangkan pilihan scrolling="auto" merupakan pilihan terbaik, dikarenakan suatu Frame akan memiliki Scroll hanya bila dibutuhkan, dan tidak akan menampilkan Scroll bila Frame tersebut tudak memerlukannya.
Contoh : f_scrolling.htm- <html>
- <head>
- <title>Scrolling</title>
- </head>
- <frameset rows="25%, 50%, 25%">
- <frame src="frame_a.htm" scrolling="yes">
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
- <body>
- </body>
- </html>
Dokumen f_scrolling.htm - Noresize
Atribut Noresize berguna untuk melarang border suatu Frame untuk digeser-geser.
Contoh : noresize.htm- <html>
- <head>
- <title>NO RESIZE</title>
- </head>
- <frameset cols="20%, 50%, 30%">
- <frame src="frame_a.htm" noresize>
- <frame src="frame_b.htm" name="showframe">
- <frame src="frame_c.htm">
- </frameset>
- <body>
- </body>
- </html>
- Marginwidth
Atribut Marginwidth digunakan untuk menentukan rataan tepi horizontal dari suatu Frame.
Contoh : margin_w.htm- <html>
- <head>
- <title>Margin width</title>
- </head>
- <frameset cols="20%, 50%, 30%">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe" marginwidth=50>
- <frame src="frame_c.htm" marginwidth=10>
- </frameset>
- <body>
- </body>
- </html>
Dokumen margin_w.htm - Marginheight
Atribut Marginheight digunakan untuk menentukan rataan tepi vertical dari suatu Frame.
Contoh :margin_h.htm- <html>
- <head>
- <title>Margin height</title>
- </head>
- <frameset cols="20%, 50%, 30%">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe" marginheight=20>
- <frame src="frame_c.htm" marginheight=100>
- </frameset>
- <body>
- </body>
- </html>
Dokumen margin_h.htm - Name
Atribut Name digunakan untuk menghubungkan tautan antar Frame. Atribut Name merupakan atribut wajib, jika frame yang bersangkutan akan dijadikan sebagai tempat untuk menampilkan URL suatu link.
Contoh : frameset.htm- <html>
- <head>
- <title>Belajar Frameset</title>
- </head>
- <frameset cols="25%, 75%">
- <frame src="frame_a.htm">
- <frame src="frame_b.htm" name="showframe">
- </frameset>
- <body>
- </body>
- </html>
Dokumen frameset.htm Dokumen frameset.htm
isi dokumen "frame_a.htm"- <html>
- <head>
- <title>Frame A</title>
- </head>
- <body>
- <H4>Contoh-contoh HTML:</H4>
- <a href="heading.htm" target="showframe">Heading - HTML</a>
- <a href="list1.htm" target="showframe">List - HTML</a>
- <a href="tabel.htm" target="showframe">Table - HTML</a>
- <a href="form.htm" target="showframe">Form - HTML</a>
- </body>
- </html>
Salah satu tantangan dalam membuat frames adalah mengatur dimana link akan ditampilkan. Secara default sebuah link dokumen akan diload di frame yang sama dengan link tersebut. Tetapi apabila kita ingin menampilkan link pada frame yang berbeda kita memerlukan atribut target pada tag
<a>
untuk mengarahkan hasil dari link ke frame yang dituju.Nama Target | Kegunaan |
---|---|
_self | Digunakan apabila target frame adalah tempat frame berada |
_top | Digunakan apabila target frame adalah windows tempat frame berada. Dengan menggunakan _top sebagai target maka definisi frame yang ada pada windows akan hilang, diganti dengan definisi frame yang baru jika ada. |
_parent | Target frame ini setingkat diatas frame link berada. Akibat dari target frame _parent akan sama jika tempat frame link berada hanya satu level dibawah definisi frame windows |
_blank | Target _blank digunakan untuk membuka windows baru. |
Contoh : f_target.htm
- <html>
- <head>
- <title>Target _blank</title>
- </head>
- <frameset cols="25%, 75%">
- <frame src="daftar.htm">
- <frame src="frame_d.htm">
- </frameset>
- <body>
- </body>
- </html>
isi dokumen "daftar.htm"
- <html>
- <head>
- <title>Menggunakan Target _blank</title>
- </head>
- <body>
- <H4>Contoh-contoh HTML:</H4>
- <a href="heading.htm" target="_blank">Heading - HTML</a>
- <a href="list1.htm" target="_blank">List - HTML</a>
- <a href="tabel.htm" target="_blank">Table - HTML</a>
- <a href="form.htm" target="_blank">Form - HTML</a>
- </body>
- </html>
isi dokumen "frame_d.htm"
- <html>
- <head>
- <title>Frame D</title>
- </head>
- <body>
- <H4>Klik pada menu contoh-contoh HTML</H4>
- Jika Anda klik salah satu link disamping akan membuka windows/jendela baru
- </body>
- </html>
Dokumen f_target.htm |