Sekilas Sejarah JavaScript di Netscape Navigator
- JavaScript pertama kali dibuat tahun 1995 oleh Brendan Eich
- Awalnya bernama Mocha → LiveScript → JavaScript
- Pertama kali dipakai di Netscape Navigator 2.0
- Validasi form
- Interaksi sederhana (alert, confirm)
- Manipulasi halaman secara sangat terbatas
Cara Menulis JavaScript di Netscape Navigator
Script langsung di HTML
JavaScript ditulis di dalam tag <SCRIPT>Html
<SCRIPT LANGUAGE="JavaScript">
<!--
alert("Halo dari Netscape Navigator!");
//-->
</SCRIPT>
📌 Catatan penting:
- LANGUAGE="JavaScript" digunakan, bukan type
- Komentar <!-- dan //--> dipakai agar browser lama tidak error
Contoh Sintaks JavaScript Jadul (Era Netscape)
1. Alert Sederhana
Html
<SCRIPT LANGUAGE="JavaScript">
<!--
alert("Ini JavaScript versi lama");
//-->
</SCRIPT>
2. Manipulasi Dokumen dengan document.write()
Ini sangat umum di NetscapeHtml
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write("Selamat datang di website Netscape!");
//-->
</SCRIPT>
⚠️ Sekarang document.write() tidak direkomendasikan, tapi dulu ini normal.
3. Event Handler Inline (paling sering dipakai)
Html
<FORM>
<INPUT TYPE="button" VALUE="Klik Saya"
ONCLICK="alert('Tombol diklik!')">
</FORM>
✔ Tidak ada event listener terpisah
✔ Semua event langsung di atribut HTML
4. Validasi Form Sederhana
Html
<FORM NAME="formku">
Nama: <INPUT TYPE="text" NAME="nama">
<INPUT TYPE="button" VALUE="Kirim" ONCLICK="cekNama()">
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!--
function cekNama() {
if (document.formku.nama.value == "") {
alert("Nama tidak boleh kosong!");
}
}
//-->
</SCRIPT>
📌 Akses elemen pakai:
document.formName.inputName
5. Variabel & Tipe Data (sangat sederhana)
JavaScript
var umur = 20;
var nama = "Budi";
var aktif = true;
✔ Hanya var
❌ Tidak ada let, const, arrow function
6. Kondisi & Perulangan
JavaScript
if (umur > 18) {
alert("Dewasa");
}
for (i = 1; i <= 3; i++) {
document.write(i + "<br>");
}
Keterbatasan JavaScript di Netscape
❌ Tidak ada DOM modern
❌ Tidak ada AJAX
❌ Tidak ada JSON
❌ Tidak ada module
❌ Tidak ada async/await
✔ Fokus pada interaksi ringan