Kesalahan skrip adalah kesalahan yang muncul ketika seseorang menjelajahi Internet dan menemukan situs web yang bermasalah. Sangat mudah untuk berpikir bahwa komputer yang mengunjungi situs web menyebabkan kesalahan skrip, tetapi umumnya tidak demikian. Masalahnya adalah, kecuali untuk satu contoh, secara eksklusif disebabkan oleh situs web atau programmer situs web. Kesalahan skrip dapat disebabkan oleh sejumlah besar file sementara atau skrip atau debugging yang buruk. Satu kasus di mana kesalahan skrip adalah kesalahan pengguna adalah jika pengguna memiliki program Internet yang disetel untuk memblokir skrip.
Sebagian besar situs web modern memiliki file yang disematkan ke dalam kerangka kerja mereka. Ini dapat mencakup gambar, film, dan lagu, dan file biasanya digunakan untuk menyempurnakan desain situs web. Jika situs web dirancang dengan jumlah file yang nominal, tidak akan ada masalah, tetapi kesalahan dapat terjadi dengan jumlah file yang sangat besar. Program Internet akan menghentikan pengunduhan, baik karena komputer tidak dapat menangani kebutuhan memori atau karena menganggap sejumlah besar file sebagai ancaman. Saat unduhan terputus, kesalahan skrip akan muncul.
Jika pemrogram situs web menggunakan bahasa skrip untuk membangun situs webnya, ini berpotensi menyebabkan kesalahan skrip. Jika skrip bebas dari kesalahan, maka situs web akan berfungsi dengan baik. Jika skrip memiliki tempat terbuka, tidak dikodekan dengan benar atau rusak, kesalahan skrip akan kembali. Ini karena fungsi yang harus dijalankan tidak dapat melakukannya, karena pemrogramannya cacat.
Terkadang pemrogram situs web tidak mengetahui jenis kesalahan apa yang dapat terjadi atau sedang berusaha memperbaiki kesalahan, sehingga ia menempatkan skrip dalam mode debug. Ini membuat pencarian dan koreksi kesalahan lebih mudah tetapi juga merupakan sumber kesalahan skrip. Ketika seseorang mengunjungi situs web dalam mode debug, kesalahan skrip akan muncul. Ini mudah diperbaiki, karena pengguna hanya perlu menonaktifkan pesan kesalahan debugging dari program Internetnya.
Satu kasus di mana kesalahan skrip adalah kesalahan pengguna adalah ketika dia memblokir skrip. Alasan pemblokiran skrip bervariasi tetapi biasanya karena alasan keamanan — beberapa skrip dianggap berbahaya jika dikodekan oleh peretas — atau kecepatan, karena skrip ini menghabiskan lebih banyak memori. Jika sebuah situs web bergantung pada jenis skrip dan pengguna memblokir skrip itu, maka situs web tidak dapat berfungsi dengan benar dan pengguna akan menerima kesalahan skrip. Script harus diaktifkan atau situs web akan menolak untuk bekerja.