Apa yang Javascript Tidak Dapat Lakukan
Meskipun ada banyak hal yang dapat digunakan JavaScript untuk meningkatkan halaman web Anda dan meningkatkan pengalaman pengunjung dengan situs Anda, ada juga beberapa hal yang tidak dapat dilakukan JavaScript. Beberapa batasan ini disebabkan oleh fakta bahwa skrip berjalan di jendela browser dan oleh karena itu tidak dapat mengakses server sementara yang lain karena keamanan yang ada untuk menghentikan halaman web agar tidak dapat merusak komputer Anda. Tidak ada cara untuk mengatasi keterbatasan ini dan siapa pun yang mengklaim dapat melakukan salah satu tugas berikut menggunakan JavaScript belum mempertimbangkan semua aspek dari apa pun yang mereka coba lakukan.
JavaScribt Tidak Dapat Menulis ke File di Server Tanpa Bantuan Skrip Sisi Server
Menggunakan Ajax, JavaScript dapat mengirim permintaan ke server. Permintaan ini dapat membaca file dalam format XML atau teks biasa tetapi tidak dapat menulis ke file kecuali file yang dipanggil di server benar-benar berjalan sebagai skrip untuk melakukan penulisan file untuk Anda.
JavaScript tidak dapat mengakses basis data kecuali Anda menggunakan Ajax dan memiliki skrip sisi server untuk melakukan akses basis data bagi Anda.
Itu Tidak Dapat Membaca Dari atau Menulis ke File di Klien
Meskipun JavaScript berjalan di komputer klien (komputer yang halamannya dilihat) tidak diizinkan untuk mengakses apa pun di luar halaman web itu sendiri. Ini dilakukan untuk alasan keamanan karena jika tidak, halaman web akan dapat memperbarui komputer Anda untuk menginstal siapa yang tahu apa. Satu-satunya pengecualian untuk ini adalah file yang disebut cookie yang merupakan file teks kecil yang dapat ditulis dan dibaca oleh JavaScript. Browser membatasi akses ke cookie sehingga halaman web yang diberikan hanya dapat mengakses cookie yang dibuat oleh situs yang sama.
JavaScript tidak dapat menutup jendela jika tidak membukanya . Sekali lagi ini untuk alasan keamanan.
Itu Tidak Dapat Mengakses Halaman Web yang Diinangi pada Domain Lain
Meskipun halaman web dari domain yang berbeda dapat ditampilkan pada saat yang sama, baik di jendela browser yang terpisah atau dalam bingkai yang terpisah dalam jendela browser yang sama, JavaScript yang berjalan di halaman web milik satu domain tidak dapat mengakses informasi apa pun tentang halaman web dari domain yang berbeda. Ini membantu memastikan bahwa informasi pribadi tentang Anda yang mungkin diketahui oleh pemilik satu domain tidak dibagi dengan domain lain yang laman webnya mungkin Anda buka secara bersamaan. Satu-satunya cara untuk mengakses file dari domain lain adalah dengan melakukan panggilan Ajax ke server Anda dan meminta skrip sisi server mengakses domain lain.
Tidak Dapat Melindungi Sumber Halaman atau Gambar Anda
Setiap gambar di halaman web Anda diunduh secara terpisah ke komputer yang menampilkan halaman web sehingga orang yang melihat halaman tersebut sudah memiliki salinan semua gambar pada saat mereka melihat halaman tersebut. Hal yang sama berlaku untuk sumber HTML sebenarnya dari halaman web. Halaman web harus dapat mendekripsi setiap halaman web yang dienkripsi agar dapat menampilkannya. Sementara halaman web terenkripsi mungkin memerlukan JavaScript untuk diaktifkan agar halaman dapat didekripsi agar dapat ditampilkan oleh browser web, setelah halaman telah didekripsi siapa pun yang tahu bagaimana dengan mudah dapat menyimpan salinan sumber halaman yang didekripsi.