7 days of unlimited WordPress themes, plugins & graphics - for free! Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Web Design
  2. HTML

Tips Cepat: Jangan Melupakan Elemen "noscript"

Read Time: 3 mins
This post is part of a series called Strange and Unusual HTML.
HTML5 Form Validation With the “pattern” Attribute

Indonesian (Bahasa Indonesia) translation by ⚡ Rova Rindrata (you can also view the original English article)

JavaScript adalah bahasa yang kuat yang membuat situs web lebih hidup dengan interaktivitas, sampai saat yang ditakuti ketika JavaScript dinonaktifkan di browser, secara tiba-tiba. Di tips cepat ini kita akan mencoba menyediakan fallback dengan elemen <noscript>.

Tanpa JavaScript

Pengguna mungkin menonaktifkan JavaScript untuk sejumlah alasan. Mereka mungkin akan melakukan hal ini untuk mengatasi keterbatasan bandwidth, untuk menyimpan daya baterai telepon mereka, mungkin juga untuk privasi sehingga mereka tidak akan dilacak dengan script analitis. Sejumlah orang bahkan menginstal ekstensi browser seperti NoScript untuk mencegah browser dari menjalankan JavaScript. Cukuplah untuk dikatakan, jika JavaScript dinonaktifkan, banyak situs web dan apps gagal berfungsi; jika tidak seluruhnya, maka sebagian.

Mari kita lihat beberapa contoh.

Tips: Untuk keperluan tutorial ini saya akan menggunakan Quick JavaScript Switcher, ekstensi yang berguna untuk Chrome yang memungkinkan saya untuk toggle JavaScript dalam satu klik.

WordPress.com

Editor posting baru WordPress.com sangat tergantung pada JavaScript. Seperti yang Anda lihat dari screenshot berikut, ia tidak menampilkan apapun kecuali logo "W" WordPress ketika JavaScript dinonaktifkan. Dengan asumsi sebagian besar pengguna WordPress mungkin non-tech-savvy, mereka mungkin menyadari apa yang terjadi.

Editor posting WordPress.com (11 Desember 2015).

Trello

Trello, webapp manajemen proyek, yang sangat tergantung pada JavaScript. Namun, tidak seperti WordPress.com, Trello dengan ramah memberitahu kita dengan peringatan sederhana:

Antarmuka Trello (11 Desember 2015)

Facebook

Facebook menanganinya lebih baik lagi. Ia akan menampilkan notifikasi, memberitahu pengguna apa yang terjadi, dan menyediakan beberapa kursus tindakan dengan tombol logout dan refresh, dan pilihan versi yang dioptimalkan untuk mobile. Semua ini disajikan dengan branding visual Facebook yang akrab.

Facebook (11 Desember 2015)

NewYorkTimes

Beberapa situs mungkin hanya sebagian menggunakan JavaScript, seperti blog dan situs berita. Saat menggunakan NewYorkTimes, misalnya, Anda akan menemukan beberapa tempat kosong ketika JavaScript dinonaktifkan. Ikon cari yang menyertai link Search dan Sections menghilang, seperti yang terlihat di bawah ini.

Ini adalah degradasi yang anggun (pengguna mungkin tidak memperhatikan), yang menyoroti bahwa bijaksana untuk memberikan pengalaman yang terbaik ketika JavaScript dinonaktifkan.

Menggunakan Elemen "noscript"

Bagaimana kita memberikan cadangan akan sangat tergantung pada bagaimana kita menggunakan JavaScript di situs kami, tapi elemen noscript akan berguna dalam banyak hal. Seperti namanya, kita dapat menggunakan noscript untuk membuat konten pengganti. Apapun di dalam tag <noscript></noscript> akan di-render hanya ketika JavaScript dinonaktifkan.

Untuk menyediakan sebagai contoh saya membangun halaman demo. Demo ini mereplikasi efek loading gambar kabur seperti yang terlihat di Medium. Gambar dan efek blur disampaikan melalui JavaScript, jadi tebak apa yang terjadi ketika kita mematikan JavaScript?

Gambar akan tidak dimuat.

Untuk menampilkan gambar-gambar ini, kita dapat membungkus mereka dalam elemen-elemen noscript serta membungkus deklarasi style, menangani isu-isu posisi.

Kita juga dapat menggunakan elemen noscript untuk memberitahukan pengguna tentang JavaScript sedang dimatikan—mirip dengan apa yang dilakukan Facebook dan Trello. Selain itu, kita dapat menambahkan link referensi untuk membantu pengguna kami mengaktifkan JavaScript.

Kesimpulan

Menyediakan noscript sebagai cadangan adalah cara yang berguna untuk memberitahu pengguna situs web, tanpa JavaScript, hal-hal mungkin tidak selalu berfungsi 100%. Tapi jangan lupa bahwa prioritas Anda harus memastikan kurangnya JavaScript (atau CDN, atau salah satu dari sejumlah besar dependensi lain) tidak melanggar pengalaman pengguna. Berkat Christian Heilmann untuk memastikan pesannya disampaikan.

Advertisement
Did you find this post useful?
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.