Tentukan apakah browser pengunjung mendukung JavaScript dan Cookies.
Banyak situs web yang mengharuskan klien melakukan banyak pekerjaan rumit, seperti: menggunakan JavaScript sisi klien untuk memverifikasi validitas data, yang memerlukan pengaktifan JavaScript di browser klien; identitas, dll. Informasi, mengharuskan Cookie browser diaktifkan. Oleh karena itu, penting untuk memastikan bahwa opsi ini diaktifkan di browser pengguna. Di situs web saya, saya menggunakan banyak kode ringkas untuk mengimplementasikan fungsi-fungsi ini, memeriksa kapan pengguna masuk, dan tidak mengizinkan pengguna untuk masuk jika mereka tidak memenuhi persyaratan. Pada artikel ini, saya akan memperkenalkan cara menulis halaman login ini.
Kami pertama-tama menggunakan JavaScript untuk membuat Cookie, dan kemudian memeriksa apakah Cookie tersebut ada. Karena kami menggunakan JavaScript untuk melakukan ini, jika pengguna tidak mengaktifkan JavaScript tetapi mengaktifkan Cookie, kami tetap mendapatkan hasil bahwa Cookie tidak diaktifkan. Tapi ini tidak bertentangan dengan persyaratan kami, kami mengharuskan keduanya dibuka. (Jika Anda benar-benar hanya ingin mengetahui apakah Cookies diaktifkan dan tidak peduli dengan JavaScript, ada caranya. Kita akan membahasnya di artikel lain.) Untuk menentukan apakah pengguna mengaktifkan JavaScript, saya membuat tersembunyi dari dalam html, dan kemudian memanggilnya dalam acara onload. Fungsi JavaScript mengubah nilai formulir tersembunyi. Jika nilainya diubah, itu berarti JavaScript diaktifkan, jika tidak, fungsi JavaScript tidak akan dipanggil. (Saya menulis dua fungsi di atas dalam satu fungsi)
Pertama, kita letakkan formulir tersembunyi di html, diapit oleh <form>...</form>. (Tentu saja, bisa juga ada nama pengguna/kata sandi dari)
<FORM>
...
<input type="hidden" name="cookieexists" value="false">
</FORM>
Selama nilainya salah, berarti browser tersebut tidak mendukung JavaScript. Perhatikan bahwa nilai awalnya salah. Fungsi JavaScript kami akan mengubah nilai ini
menjadi true. Tuliskan di BODY:
<body onload="cc()">
Isi dari cc() adalah sebagai berikut:
Berikut penggalan kutipannya:
<bahasa skrip="JavaScript">
<!-
fungsicc()
{
/* memeriksa cookie */
if (dokumen.cookie == "")
{
/* jika cookie tidak ditemukan - ingatkan pengguna -
ubah nilai bidang cookieexists menjadi false */
alert("COOKIES harus diaktifkan!");
/* Jika pengguna menonaktifkan Cookies, sebuah peringatan akan memberitahukannya
cookie itu harus diaktifkan untuk masuk.*/
dokumen.Form1.cookieexists.value="false"
} kalau tidak {
/* ini menetapkan nilai menjadi benar dan tidak ada hal lain yang akan terjadi,
pengguna akan dapat masuk*/
dokumen.Form1.cookieexists.value="benar"
}
}
/* Tetapkan cookie untuk memastikan keberadaannya.
Perhatikan bahwa ini di luar fungsi*/
document.cookie = 'bunuh aku' + escape('tidak ada')
// -->
</skrip>
Fungsi yang dapat diimplementasikan oleh program ini adalah:
1. Ketika JavaScript pengguna diaktifkan dan Cookies dimatikan, pesan peringatan akan muncul.
2. Ketika JavaScript pengguna dimatikan, pengguna tidak dapat langsung mendapatkan hasil pemeriksaan. (Jangan lupa bahwa untuk memunculkan jendela peringatan, Anda juga perlu menjalankan pernyataan peringatan JavaScript. Saat ini, meskipun Anda mencentangnya, Anda tidak akan diminta). program latar belakang akan menemukan bahwa nilai bidang cookieexists salah, jadi itu berarti JavaScript dimatikan. Anda tidak perlu saya memberi tahu Anda apa yang akan Anda lakukan di masa depan, bukan?