Click to edit Master subtitle style
Frame dan IFrame
Pengenalan Web
Frame
Digunakan untuk membuat 2 atau lebih area terpisah
yang bisa digulung (scrollable areas) dalam satu jendela browser
Dengan kata lain, frame membuat kita dapat
menampilkan lebih dari satu HTML document dalam satu jendela browser
Masing-masing HTML document disebut sebagai frame,
dan setiap frame independent satu sama lain.
Frame-frame tersebut terletak dalam satu wadah/bingkai
Kelemahan Frame
Frame (relatif) sulit digunakan bagi user
(mis: pencetakan, tombol back)
Pengelolaan lebih dari 1 HTML document
dalam 1 jendela terkadang menyulitkan
bagi web developer
Kemungkinan tidak akan didukung untuk
standar HTML ke depan
meskipun begitu, saat ini masih banyak
web yang memanfaatkan frame
Pembuatan Frame
Dibutuhkan :
◦ file satu.html (mengisi bagian kiri)
◦ File dua.html (mengisi bagian kanan)
File : satu.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title><meta name="" content=""> </head>
<body style="background-color:green"> <h1>Ini File Satu</h1>
</body> </html>
55 stmik akakom yogyakarta -
File : dua.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title><meta name="" content=""> </head>
<body style="background-color:yellow"> Ini file yang kedua
</body> </html>
66 stmik akakom yogyakarta -
File Utama : fset.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title><meta name="" content=""> </head>
<frameset cols="25%,*">
<frame src="satu.html"></frame> <frame src="dua.html"></frame> </frameset>
</html> stmik akakom yogyakarta - 77
<frameset>
<frameset> digunakan untuk membagi dokumen ke
dalam frame
Pembagian bisa secara kolom (cols) atau baris (rows) Bentuk umum :
<frameset cols|rows = “ukuran_kolom_atau_baris”>
Ukuran_kolom_atau_baris bisa berupa :
◦ Persen
◦ Pixel
◦ Asterisk ( * )
88 stmik akakom yogyakarta -
Contoh <frameset>
Untuk membagi jendela menjadi :
◦ 2 kolom, dengan ukuran 25% dan 75%
<frameset cols=“25%, 75%”>
◦ 3 kolom, dengan ukuran 25%, 25% dan sisanya
<frameset cols=“25%, 25%, *”>
◦ 2 baris, dengan ukuran 100 piksel, dan sisanya
<frameset rows=“100px, *”>
◦ 3 kolom, dengan ukuran 100 piksel, dan 2 kolom lain sisanya
<frameset cols=“100px, *, *>
99 stmik akakom yogyakarta -
Catatan <frameset>
<frameset> menggantikan tag <body>, sehingga
untuk dokumen html yang menggunakan tag
<frameset> tidak ada tag <body>
Elemen konten dari <frameset> hanyalah :
◦ Tag <frame>
◦ Tag <frameset> lain, saat nested frameset
◦ Tag <noframes>
10 10 stmik akakom yogyakarta -
<frame>
Tag <frame> merupakan elemen konten dari
<frameset>
Tag <frame> digunakan untuk menentukan behaviour
dari tiap frame termasuk isi dari frame tersebut
Bentuk paling sederhana dari frame:
◦ <frame src= “URL_konten_dari_frame”>
URL_konten_dari_frame bisa berisi dokumen HTML,
image atau lainnya
11 11 stmik akakom yogyakarta -
Nested Frameset
Yaitu frameset yang terletak di dalam frameset
yang lain
<frameset rows="80px,*" > <frame src="satu.html"></frame> <frameset cols="100px,*"> <frame src="dua.html"></frame> <frame src="girl.jpg"></frame> </frameset> </frameset> 12 12 stmik akakom yogyakarta -Hasil
13 13
Attribut frameset
Beberapa attribut penting frameset:
◦ Frameborder = “yes” | “no” | “1” | “0”
◦ Border = “nilai_integer”
Frameborder, untuk menentukan apakah frame
yang dibuat mempunyai border (“yes” | “1”)
atau tidak (“no” | “0”)
◦ default : yes
Border, untuk menentukan ukuran border (jika
frameborder berisi nilai “yes” | “1”)
contoh
<frameset rows="80px,*" frameborder="no" > <frame src="satu.html"></frame> <frameset cols="100px,*"> <frame src="dua.html"></frame> <frame src="girl.jpg"></frame> </frameset> </frameset>
contoh
<frameset rows="80px,*" frameborder="yes" border="1"> <frame src="satu.html"></frame> <frameset cols="100px,*"> <frame src="dua.html"></frame> <frame src="girl.jpg"></frame> </frameset> </frameset> 16 16 stmik akakom yogyakarta -
Attribut frame
name = “nama_frame”
◦ Sangat penting untuk pengaksesan
frameborder = “yes” | “1” | “no” | “0”
◦ Ada tidaknya border, default = “yes”
scrolling = “yes” | “no” | “auto”
◦ Ada tidaknya scroll bar, default = “auto”
marginwidth = “nilai_integer”
◦ Batas kanan/kiri halaman terhadap frame
marginheight = “nilai_integer”
◦ Batas atas bawah halaman terhadap frame
noresize = “noresize”
◦ Menjadikan ukuran frame tak bisa dirubah
17 17 stmik akakom yogyakarta -
Contoh
<frameset rows="80px,*" frameborder="yes" border="1" >
<frame src="satu.html" scrolling="no"></frame> <frameset cols="100px,*">
<frame src="dua.html"></frame>
<frame src="girl.jpg" marginwidth="20"
marginheight="20"></frame>
</frameset> </frameset>
18 18 stmik akakom yogyakarta -
Hasil
19 19 stmik akakom yogyakarta -
Contoh lain
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <head>
<title></title>
<meta name="" content=""> </head>
<frameset rows="80px,*" frameborder="yes" border="5"> <frame src="satu.html" scrolling="no"></frame> <frameset cols="100px,*">
<frame src="dua.html" frameborder="0"></frame> <frame src="girl.jpg" frameborder="0"></frame> </frameset>
</frameset> </html>
stmik akakom yogyakarta - cmz@2011
20 20
Hasil
stmik akakom yogyakarta - cmz@2011
21 21
<noframes>
Tag <noframes> digunakan untuk
mengantisipasi jika browser yang digunakan
tidak mendukung adanya frame
Contoh :
<frameset cols=“25%,*”>
<frame src=“file_a.html”></frame> <frame src=“file_b.html”></frame>
<noframes>
Browser anda tidak mendukung frame </noframes
</frameset>
22 22 stmik akakom yogyakarta -
Inline frame (iframe)
Berfungsi untuk meletakkan suatu
potongan dokumen HTML lain ke dalam
suatu dokumen HTML tanpa harus
membagi dokumen ke dalam beberapa
frame dengan frameset
23 23 stmik akakom yogyakarta -
Attribut iframe
Attribut <iframe> mirip dengan attribut
<frame>, beberapa penambahan :
◦
Untuk alignment digunakan :
style=“float: left | right | none”◦
Pengaturan ukuran digunakan :
height = “nilai_integer” width = “nilai_integer”
24 24 stmik akakom yogyakarta -
Contoh
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title><meta name="" content=""> </head>
<body>
Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. <hr/><iframe src="satu.html" scrolling="yes" width="100"
height="100" style="float:right"></iframe>Ini sekedar Tes
saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja.
</body>
</html> 25
25 stmik akakom yogyakarta -
Hasil:
26 26 stmik akakom yogyakarta -
Link dalam Frame
Penggunaan hyperlink dalam frame sama
dengan hyperlink biasa, beberapa hal
penting yang harus diperhatikan :
◦
Frame yang akan dijadikan target lokasi
dokumen harus diberi nama
◦
Nama frame disebutkan pada target hyperlink
27 27 stmik akakom yogyakarta -
Contoh :
Akan dibuat
◦
File utama : linkframe.html
◦
File Header : head.html
◦
File Menu : menu.html
◦
File Isian : satu.html dan dua.html (keduanya
sudah dibuat di slide sebelumnya)
28 28 stmik akakom yogyakarta -
Linkframe.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title><meta name="" content=""> </head> <frameset rows="80px,*"> <frame src="head.html"></frame> <frameset cols="100px,*"> <frame src="menu.html"></frame> <frame name="content"></frame> </frameset> </frameset> </html> 29 29 stmik akakom yogyakarta -
Head.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title><meta name="" content=""> </head> <body> <h1>www.myweb.com</h1> </body> </html> 30 30 stmik akakom yogyakarta -
Menu.html
<html>
<body>
<h3>Menu</h3>
<a href="satu.html"
target="content">File Satu</a><br/>
<a href="dua.html"
target="content">File Dua</a>
</body>
</html>
31 31 stmik akakom yogyakarta -cmz@2011
Untuk setiap link yang dibuat, target diisikan
nama frame tujuan
Tampilan awal
32 32 stmik akakom yogyakarta -
Menu File Satu diklik
33 33 stmik akakom yogyakarta -
Link iframe
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html>
<head>
<title></title>
<meta name="" content=""> </head>
<body>
<a href="dua.html" target="kotak" >Isikan File Dua</a>
Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. <hr/><iframe
src="satu.html" name="kotak" width="100" height="100“
style="float:right"></iframe> Ini sekedar Tes saja. Ini sekedar
Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja. Ini sekedar Tes saja.
</body> </html>
stmik akakom yogyakarta - cmz@2011
34 34
Iframe diberi nama
Target Link = nama iframe tujuan
Hasil
stmik akakom yogyakarta - cmz@2011
35 35
Setelah link diklik
stmik akakom yogyakarta - cmz@2011
36 36
Selesai
37 37 stmik akakom yogyakarta -