Artikel HTML
Membuat pemrograman kondisional didalam HTML
Ditulis oleh Dhimas Ronggobramantyo
Kategori: HTML
Dibaca 9621 kali
Seandainya anda telah membuat desain sebuah website yang paling rumit dengan menggunkan HTML dan CSS. Dan entah mengapa ketika dibuka di Internet Explorer dan Firefox tampilannya berbeda. Walaupun sudah dutak-atik sampai mampus tetap saja ada yang berbeda tampilannya antara IE dan Firefox. Satu-satunya cara yaitu membuat CSS yang berbeda untuk browser IE dan Firefox. Tapi bagaimana caranya kita mengenali browser apa yang digunakan?
Kita tidak perlu menggunakan Javascript untuk melakukan hal tersebut. Karena didalam HTML pun ada pemrograman kondisional dimana kita bisa mendeteksi bahwa browser yang digunakan adalah IE.
Oke daripada bingung langsung saja anda perhatikan contoh berikut ini, simpan dengan nama kondisi.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>x</title>
</head>
<body>
<!--[if IE 7]>Ini IE 7 Lho<![endif]-->
</body>
</html>
Oke jika anda lihat, kondisional diletakkan didalam tag comment <!--[if IE 7]>Ini IE 7 Lho<![endif]-->. Kode tersebut berarti jika browser anda Internet Explorer 7, maka tulisan diantara [if IE 7] sampai [endif] akan dijalankan. Silahkan anda coba jalankan kode tersebut menggunakan Internet Explorer 7 dan Firefox, bandingkan. Mudah kan, jika anda pengguna IE 6 tinggal ubah angka 7 nya menjadi 6 saja.
Bagaimana jika kita ingin agar untuk semua versi Internet Explorer kodenya dijalankan. Kita cukup menggunakan lte (Less than). Jadi kodenya menjadi seperti ini:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>x</title>
</head>
<body>
<!--[if lte IE 7]>Ini Pake IE Lho<![endif]-->
</body>
</html>
Jalankan dengan browser IE versi berapa saja maka tulisan "Ini pake IE Lho" akan ditampilkan. Tetapi apabila anda menggunakan Firefox, Opera atau lainnya tulisan tersebut tidak akan tampil. Oke sekarang kembali ke permasalahan semula, jadi apabila anda membua desain yang terlihat beda di IE dan Firefox, maka anda perlu membuat CSS yang benar untuk Firefox. Kemdudian dengan menggunakan teknik diatas kita menambahkan CSS untuk IE, sehingga tampilan kita akan terlihat sama di IE dan Firefox
Oke, langsung saja kita coba kode berikut ini:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>x</title>
<style type="text/css" media="all">
.firefox {
font-weight:bold;
}
.ie {
font-weight:lighter;
}
</style>
<!--[if lte IE 7]>
<style type="text/css" media="all">
.firefox {
font-weight:lighter;
}
.ie {
font-weight:bold;
}
</style>
<![endif]-->
</head>
<body>
<p class="firefox">Mozilla Firefox</p>
<p class="ie">Internet Explorer</p>
</body>
</html>
Jika anda jalankan dengan browser apapun selain IE, maka tulisan Mozilla Firefox akan menjadi tebal. Ini dikarenakan class .firefox dibuat tebal pada CSS yang pertama. Dan apabila kita menggunakan IE, maka CSS yang pertama dijalankan dan ketika ia membaca kondisi, maka CSS didalam kondisi dijalankan. Karena CSS yang dikondisi memiliki class yang sama, maka CSS yang sebelumnya akan di replace dengan CSS yang didalam kondisi, dimana class .ie yang menjadi tebal.
Mudah kan? teknik seperti ini sangat berguna apabila anda sudah mentok dan bingung kenapa kode CSS anda tampil beda di IE dan Firefox.
Komentar [51]
saya masih belom ngerti,,, tolong di perjelas kembali ya kk,,
gimana untuk pemula harus belajar dari mana dulu untuk bisa membuat web berbasis PHP
ajarin html nya???
yang kedua itu bukan fungsi IF kan ?
lebih jelas bs gak kak
lebih jelas bs gak kak
Bego bgt loe semua...gw aja gk ngerti
Kenalin gw anak bogor....Yg pintar lg tampan
mas pandai banget ya.. mendesign web ajari...dong melalui websitenya..gimana cara mengupload yang free....
kak,kalau njelasin yang detail.soalnya kami ini masih awam!
salam kenal,,,
kebetulan saya sedang bingung bikin tampilan sama di semua browser
saya pernah di kasih tau ada script yang sangat simple untuk membuat tampilan web sama di semua browser, sayangnya udah lama ga di gunakan jadi lupa
klo kondisinya script css dan html udah jadi, apa yang perlu saya tambahkan, tanpa perlu java atau php script.
terima kasih untuk bantuannya.
gua baru belajar nih, jadi kagak ngarti ama pemprograman, tolong dari dasar donk!
bagus mas, artikelnya..di tambah lagi gpp..
dah bikin website nya siapaja mas..
pak zanial ajari dongk... masih bingung
Pantesan gw bikin aplikasi SIM ... kog beda antara di IE (Suck) dan di Firefox.
Thanks bgt pak ... buat tips-nya
oia bikin tutor parsing variable dari Java script ke PHP dan sebaliknya .... donk pak
Thanks... thanks bgt
Sebenarnya ada cara lain untuk pengondisian tadi yaitu dilakukan di CSS itu sendiri yaitu dengan menambahkan *html di depan classnya. Maka dengan penambahan *html akan jalan cuma di IE
.firefox {
font-weight:bold;
}
*html .firefox { /* this class for IE*/
font-weight:lighter;
}
.ie {
font-weight:lighter;
}
*html .ie { /* this class for IE*/
font-weight:bold;
}
nice info .. nd thanks for share...
satu kata gokilzzz..!!
sy masih kurang mengerti cara penggunaan web bisa d bantu gak tapi yg mudah aja biar aku gak ribut belajarnya
Kya na penjelasan na kurang d mengerti dEwh. . .
d perjelas lg dongz. .
Kya na penjelasan na kurang d mengerti dEwh. . .
d perjelas lg dongz. .
gimna sih awalya buat web???
aku masih bingung ne di bagian htmlnya. Gimana se cara jitu cepet bisa biar
tolong dunk ajarin gw bikin web...plissss...
bagai mana caranya buat database buat web dengan php
salam kenal Kak, panggil saja saya IYANK. saya pengen belajar web. tahan awal belajar, harus belajar apa dulu... kalo tidak keberatan kirim ke email saya iyank_t4@yahoo.co.id saya tunggu balasannya di email saya. terimakasi
klo bisa di perjelas ya....thank
salam kena Ka'..
saya pengen beljar tentang dunia web ni ka'..
saya sudah peljari sedikit tntang HTML. Pengertian ma php, cms, css tu ap? trz klo dipaduin ma html, script di html ny ky gman ka'?
klo g keberatan, krim email saya di amioops@yahoo.com
thanx y ka'
aduh saya bingng mas... ada cara lebih mudah gak... aku pemula nech???tx
u semua mau pada bisa belajar html berbasis php ama w ,w jamin u semua pada cepet........................
bego w lagi mau belajar dasarnya.
sy sm se x g\' ngrti. bisa lebih di perjelas dasar membuat blog/web. trims
cara belajar cepat membuat perogram ini bagaimana????????????
geblek udah copy-paste banyak-banyak tapi tulisan yang muncul se-emprit... 
Kalo pemula harus belajar dari mana dulu
saya baru mo mulai blajar,,,bs mnta saran nya gak,,,apa aja yang mesti dipelajari untk ngew web?????
kalo buat java sript gimna
bagaimana cara membuat web dengan mudah menggunakan html
mohon minta tolong untuk kirim artikel mengenai pemrogaman web berikut dengan tag tag nya ke:
ributputro@yahoo.com
terimakasih.kami tunggu
aku juga mau minta bantuan u/pemrograman web.. soalx nilai pemrograman web saya ERROR!! tolong ya.................. tolong dikirm ke:cimenkip@yahoo.co.id
saya mumet banget ra domk.. doakan aku agar pintar ya temen-2.. trimakasi.. amin.
ini baru artikel yang bagus banget!!!
bisa ngetahui cara milih tmpt hosting yang baik.
thanks!!
aduhh pusing bngt bljr web
Waaah,,, Puciiik,,, oia k\'dang2 sy bwat aplikasi php, khusus\'a tabel,,, tapi qo kdg hsl\'a ga spt yg diharapkan klo dijalanin w di browser lain??? dalam hal ini contoh diatas bisa dipake juga gax yaah ??? thx
Artikel yang berknaan dengan HTML saya suka, tapi saya orang yang baru mengenal HTML tolong dibantu dari awal, tanks
Artikel yang berknaan dengan HTML saya suka, tapi saya orang yang baru mengenal HTML tolong dibantu dari awal, tanks
mas pak saya masih belom mudeng gmn
fungsi2x kayak progam fungsi ini untuk membuat tampilan apanya
pokokny dasar2xny saya kurang tau saya baru pemulam mohoon di perjelas
mantap dah
very good...bang
thanks berat ini yang aku cari sejak dulu...
saya masih belum ngerti, tolong diperjelas ya..
makasih..
saya masih 0 dalam ilmu internet, mohon email saya di my_self50@yahoo.com klo ad yg mao membantu, thx.
tx berat bossss,
lanjut lagi bos postingannya...
lebih diperjelas lagi donk...