Kami memiliki javascript yang dibuat khusus yang perlu ditempatkan di folder javascript untuk sekitar 200 komputer. Masalahnya adalah banyak komputer kita memiliki versi berbeda dari Adobe yang terinstal di komputer mereka, di mana saja dari versi 6 hingga versi 9, beberapa versi lengkap dan banyak yang hanya Pembaca saja. Kami memiliki file batch yang menyalin javascript ke folder javascript yang benar untuk versi 6 tetapi jika ada yang memiliki versi 7-9, tentu saja file batch tidak akan berfungsi untuk mereka Show
Kecenderungan kami adalah meminta seseorang menulis file batch untuk menguji setiap versi dan menyalin javascript ke lokasi folder javascript versi yang sesuai. Masalahnya adalah bahwa banyak dari orang-orang kami telah meningkatkan selama bertahun-tahun dari versi 6-7-8 sehingga versi folder Acrobat yang lebih lama (mungkin tidak digunakan?) masih ada di mesin mereka Haruskah kita melakukan sesuatu yang berhubungan dengan pemikiran kita di atas atau adakah tempat di sistem (variabel sistem, registri) yang dapat kita periksa untuk melihat di mana lokasi folder javascript 'saat ini'? Setiap dan semua saran diterima. Pengalaman 'pemrograman' kami terbatas pada perintah file batch DOS Sistem memungkinkan Anda mengelola file JavaScript khusus melalui antarmuka administrasi, tanpa memerlukan akses langsung ke sistem file Buka aplikasi file Javascript Aplikasi ini memungkinkan Anda untuk mengelola file JavaScript yang disimpan dalam direktori ~/CMSScripts/Custom/ proyek web. Anda dapat membuat file baru dan mengedit yang sudah ada. Hanya file dengan. Ekstensi js didukung Anda kemudian dapat menggunakan file JavaScript di halaman situs web atau di mana saja di dalam sistem Keterbatasan aplikasi file JavaScript Aplikasi file JavaScript hanya menyediakan antarmuka pengeditan file dasar. Aplikasi TIDAK mendukung fitur sinkronisasi seperti Staging atau Web farm Perubahan yang Anda buat pada file JavaScript hanya memengaruhi sistem file lokal proyek dan tidak menghasilkan tugas sinkronisasi. Perubahan tersebut perlu ditransfer secara manual atau menggunakan proses sinkronisasi sistem file kustom Menautkan file JavaScript ke halamanUntuk menggunakan kode JavaScript di situs web Anda, Anda perlu menautkannya ke halaman Menautkan file JavaScript melalui komponen web JavascriptAnda dapat menautkan file JavaScript yang dapat diakses melalui aplikasi file Javascript ke halaman menggunakan komponen web Javascript
Sistem menambahkan komponen web Javascript ke zona komponen web. Dengan cara ini, sistem menautkan file JavaScript Anda ke halaman, tempat kode JavaScript akan dieksekusi Saat menautkan kode JavaScript melalui komponen Web Javascript, sistem secara otomatis menggunakan fungsionalitas minifikasi untuk mengoptimalkan permintaan kode JavaScript. Silakan lihat Menggunakan minifikasi dan kompresi kode untuk detailnya Menautkan file JavaScript melalui komponen web kode HTML KepalaAnda dapat menggunakan komponen web kode HTML Kepala untuk menautkan file JavaScript eksternal melalui tag HTML Namun, file JavaScript eksternal tidak diminimalkan secara otomatis, tetapi Anda dapat memanfaatkan minifikasi dengan menggunakan /GetResource. ashx?scriptfile=/lokasi. klausa js. Sebagai contoh Peramban web modern mendukung sejumlah cara bagi situs web untuk menyimpan data di komputer pengguna — dengan izin pengguna — lalu mengambilnya bila diperlukan. Ini memungkinkan Anda mempertahankan data untuk penyimpanan jangka panjang, menyimpan situs atau dokumen untuk penggunaan offline, mempertahankan pengaturan khusus pengguna untuk situs Anda, dan banyak lagi. Artikel ini menjelaskan dasar-dasar cara kerjanya Prasyarat. Dasar-dasar JavaScript (lihat langkah pertama, blok penyusun, objek JavaScript), dasar-dasar Client-side APIsObjective. Untuk mempelajari cara menggunakan API penyimpanan sisi klien untuk menyimpan data aplikasiDi tempat lain di area pembelajaran MDN, kami berbicara tentang perbedaan antara dan. Sebagian besar situs web modern bersifat dinamis — mereka menyimpan data di server menggunakan semacam basis data (penyimpanan sisi server), lalu menjalankan kode sisi server untuk mengambil data yang diperlukan, memasukkannya ke dalam templat halaman statis, dan menyajikan hasil HTML ke Penyimpanan sisi klien bekerja dengan prinsip serupa, tetapi memiliki kegunaan yang berbeda. Ini terdiri dari API JavaScript yang memungkinkan Anda menyimpan data pada klien (mis. e. pada mesin pengguna) dan kemudian mengambilnya saat dibutuhkan. Ini memiliki banyak kegunaan yang berbeda, seperti
Seringkali penyimpanan sisi klien dan sisi server digunakan bersama. Misalnya, Anda dapat mengunduh sekumpulan file musik (mungkin digunakan oleh game web atau aplikasi pemutar musik), menyimpannya di dalam database sisi klien, dan memutarnya sesuai kebutuhan. Pengguna hanya perlu mengunduh file musik satu kali — pada kunjungan berikutnya, file tersebut akan diambil dari database Catatan. Ada batasan jumlah data yang dapat Anda simpan menggunakan API penyimpanan sisi klien (mungkin baik per API individu maupun secara kumulatif); . Lihat Batas penyimpanan browser dan kriteria pengusiran untuk informasi lebih lanjut Konsep penyimpanan sisi klien sudah ada sejak lama. Sejak awal web, situs telah menggunakan cookie untuk menyimpan informasi guna mempersonalisasi pengalaman pengguna di situs web. Itu adalah bentuk paling awal dari penyimpanan sisi klien yang biasa digunakan di web Saat ini, ada mekanisme yang lebih mudah tersedia untuk menyimpan data sisi klien, oleh karena itu kami tidak akan mengajari Anda cara menggunakan cookie di artikel ini. Namun, ini tidak berarti cookie sama sekali tidak berguna di web modern — cookie masih digunakan secara umum untuk menyimpan data terkait personalisasi dan status pengguna, mis. g. ID sesi dan token akses. Untuk informasi selengkapnya tentang cookie, lihat artikel Menggunakan cookie HTTP kami Fitur "lebih mudah" yang kami sebutkan di atas adalah sebagai berikut
Anda akan mempelajari lebih lanjut tentang API ini di bawah 8 API dirancang untuk menyimpan respons HTTP terhadap permintaan tertentu, dan sangat berguna untuk melakukan hal-hal seperti menyimpan aset situs web secara offline sehingga situs selanjutnya dapat digunakan tanpa koneksi jaringan. Cache biasanya digunakan bersamaan dengan Service Worker API, meskipun tidak harus demikianPenggunaan Cache dan Service Worker adalah topik lanjutan, dan kami tidak akan membahasnya secara mendetail di artikel ini, meskipun kami akan menunjukkan contohnya di bagian di bawah ini API Penyimpanan Web sangat mudah digunakan — Anda menyimpan pasangan data nama/nilai sederhana (terbatas pada string, angka, dll. ) dan mengambil nilai-nilai ini bila diperlukan Mari tunjukkan caranya
Salah satu fitur utama penyimpanan web adalah bahwa data tetap ada di antara pemuatan halaman (dan bahkan saat browser dimatikan, dalam kasus 0). Mari kita lihat ini dalam tindakan
Ada penyimpanan data terpisah untuk setiap domain (setiap alamat web terpisah dimuat di browser). Anda akan melihat bahwa jika Anda memuat dua situs web (katakanlah google. com dan amazon. com) dan coba simpan item di satu situs web, item tersebut tidak akan tersedia di situs web lain Ini masuk akal — Anda dapat membayangkan masalah keamanan yang akan muncul jika situs web dapat melihat data satu sama lain Mari terapkan pengetahuan yang baru ditemukan ini dengan menulis contoh kerja untuk memberi Anda gambaran tentang bagaimana penyimpanan web dapat digunakan. Contoh kami akan memungkinkan Anda memasukkan nama, setelah itu halaman akan diperbarui untuk memberi Anda salam yang dipersonalisasi. Keadaan ini juga akan bertahan di seluruh pemuatan ulang halaman/browser, karena nama tersebut disimpan di penyimpanan web Anda dapat menemukan contoh HTML di salam pribadi. html — ini berisi situs web dengan header, konten, dan footer, serta formulir untuk memasukkan nama Anda Mari kita bangun contohnya, sehingga Anda dapat memahami cara kerjanya
Teladan Anda sudah selesai — bagus sekali. Yang tersisa sekarang hanyalah menyimpan kode Anda dan menguji halaman HTML Anda di browser. Anda dapat melihat versi selesai kami berjalan langsung di sini Catatan. Ada contoh lain yang sedikit lebih rumit untuk dijelajahi di Using the Web Storage API Catatan. Di baris 0 dari sumber untuk versi akhir kita, atribut 5 menentukan bahwa konten elemen 6 tidak akan dieksekusi hingga halaman selesai dimuatIndexedDB API (terkadang disingkat IDB) adalah sistem database lengkap yang tersedia di browser tempat Anda dapat menyimpan data terkait yang kompleks, yang jenisnya tidak terbatas pada nilai sederhana seperti string atau angka. Anda dapat menyimpan video, gambar, dan hampir semua hal lainnya dalam instance IndexedDB IndexedDB API memungkinkan Anda membuat database, lalu membuat penyimpanan objek di dalam database tersebut. Penyimpanan objek seperti tabel dalam database relasional, dan setiap penyimpanan objek dapat berisi sejumlah objek. Untuk mempelajari lebih lanjut tentang IndexedDB API, lihat Menggunakan IndexedDB Namun, ini memang harus dibayar mahal. IndexedDB jauh lebih kompleks untuk digunakan daripada Web Storage API. Di bagian ini, kami benar-benar hanya akan menggores permukaan kemampuannya, tetapi kami akan memberi Anda cukup untuk memulai Di sini kami akan memandu Anda melalui contoh yang memungkinkan Anda menyimpan catatan di browser dan melihat serta menghapusnya kapan pun Anda suka, membuat Anda membuatnya sendiri dan menjelaskan bagian paling mendasar dari IDB seiring berjalannya waktu Aplikasinya terlihat seperti ini Setiap catatan memiliki judul dan beberapa teks isi, masing-masing dapat diedit secara individual. Kode JavaScript yang akan kita bahas di bawah ini memiliki komentar mendetail untuk membantu Anda memahami apa yang sedang terjadi
Sekarang mari kita lihat apa yang pertama-tama harus kita lakukan, untuk benar-benar menyiapkan database
Jadi dengan pengaturan skema database ini, saat kita mulai menambahkan record ke database, masing-masing record akan direpresentasikan sebagai objek di sepanjang baris ini _5Sekarang mari kita lihat bagaimana kita dapat menambahkan record ke database. Ini akan dilakukan dengan menggunakan formulir di halaman kami Di bawah event handler Anda sebelumnya, tambahkan baris berikut, yang menyiapkan 4 event handler yang menjalankan fungsi yang disebut 5 saat formulir dikirimkan (saat kirim 3 ditekan yang mengarah ke pengiriman formulir yang berhasil) _6Sekarang mari kita definisikan fungsi 5. Tambahkan ini di bawah baris Anda sebelumnya _7Ini cukup rumit;
Kami telah mereferensikan _4 dua kali dalam kode kami, jadi sebaiknya kami mendefinisikannya. Tambahkan ini ke kode Anda, di bawah definisi fungsi sebelumnya _8Sekali lagi, mari kita pecahkan ini
Sebagaimana dinyatakan di atas, saat tombol hapus catatan ditekan, catatan tersebut dihapus. Ini dicapai dengan fungsi _21, yang terlihat seperti itu _9
Jadi begitulah. Contoh Anda sekarang seharusnya berfungsi Jika Anda mengalami masalah dengan itu, jangan ragu untuk memeriksanya dengan contoh langsung kami (lihat juga kode sumbernya) Seperti yang kami sebutkan di atas, IndexedDB dapat digunakan untuk menyimpan lebih dari sekadar string teks. Anda dapat menyimpan apa saja yang Anda inginkan, termasuk objek kompleks seperti gumpalan video atau gambar. Dan itu tidak jauh lebih sulit untuk dicapai daripada jenis data lainnya Untuk mendemonstrasikan cara melakukannya, kami telah menulis contoh lain yang disebut penyimpanan video IndexedDB (lihat juga berjalan langsung di sini). Ketika Anda pertama kali menjalankan contoh, itu mengunduh semua video dari jaringan, menyimpannya dalam database IndexedDB, dan kemudian menampilkan video di UI di dalam elemen 39. Kali kedua Anda menjalankannya, ia menemukan video dalam basis data dan mengambilnya dari sana sebelum menampilkannya — ini membuat pemuatan berikutnya jauh lebih cepat dan mengurangi konsumsi bandwidthMari telusuri bagian paling menarik dari contoh ini. Kami tidak akan melihat semuanya — banyak yang mirip dengan contoh sebelumnya, dan kodenya dikomentari dengan baik
Contoh di atas sudah menunjukkan cara membuat aplikasi yang akan menyimpan aset besar dalam database IndexedDB, sehingga tidak perlu mengunduhnya lebih dari satu kali. Ini sudah merupakan peningkatan besar bagi pengalaman pengguna, tetapi masih ada satu hal yang hilang — file utama HTML, CSS, dan JavaScript masih perlu diunduh setiap kali situs diakses, artinya tidak akan berfungsi jika ada Di sinilah pekerja Layanan dan API Cache yang terkait erat masuk Pekerja layanan adalah file JavaScript yang didaftarkan pada asal tertentu (situs web, atau bagian dari situs web di domain tertentu) saat diakses oleh browser. Saat didaftarkan, itu dapat mengontrol halaman yang tersedia di asal itu. Ini dilakukan dengan duduk di antara halaman yang dimuat dan jaringan dan mencegat permintaan jaringan yang ditujukan ke asal tersebut Ketika mencegat permintaan, ia dapat melakukan apa pun yang Anda inginkan (lihat ), tetapi contoh klasiknya adalah menyimpan tanggapan jaringan secara offline dan kemudian memberikannya sebagai tanggapan atas permintaan alih-alih tanggapan dari jaringan. Akibatnya, ini memungkinkan Anda membuat situs web berfungsi sepenuhnya offline Cache API adalah mekanisme penyimpanan sisi klien lainnya, dengan sedikit perbedaan — ia dirancang untuk menyimpan tanggapan HTTP, dan bekerja sangat baik dengan pekerja layanan Mari kita lihat sebuah contoh, untuk memberi Anda sedikit gambaran tentang seperti apa bentuknya. Kami telah membuat versi lain dari contoh toko video yang kami lihat di bagian sebelumnya — fungsinya identik, kecuali bahwa ini juga menyimpan HTML, CSS, dan JavaScript di API Cache melalui pekerja layanan, memungkinkan contoh berjalan offline Lihat penyimpanan video IndexedDB dengan pekerja layanan berjalan langsung, dan lihat juga kode sumbernya Mendaftarkan pekerja layananHal pertama yang harus diperhatikan adalah ada sedikit tambahan kode yang ditempatkan di file JavaScript utama (lihat index. js). Pertama, kami melakukan uji deteksi fitur untuk melihat apakah anggota 63 tersedia di objek 64. Jika hasilnya benar, maka kita tahu bahwa setidaknya dasar-dasar service worker didukung. Di dalam sini kami menggunakan metode 65 untuk mendaftarkan pekerja layanan yang terdapat dalam file 66 terhadap asalnya, sehingga dapat mengontrol halaman di direktori yang sama dengannya, atau subdirektori. Ketika janjinya terpenuhi, pekerja layanan dianggap terdaftar 5Catatan. Jalur yang diberikan ke file _66 relatif terhadap asal situs, bukan file JavaScript yang berisi kode. Pekerja layanan berada di 68. Asalnya adalah 69, dan oleh karena itu jalur yang diberikan harus 70. Jika Anda ingin menghosting contoh ini di server Anda sendiri, Anda harus mengubahnya. Ini agak membingungkan, tetapi harus bekerja dengan cara ini untuk alasan keamananMemasang pekerja layananLain kali halaman apa pun di bawah kendali service worker diakses (mis. g. ketika contoh dimuat ulang), service worker diinstal pada halaman tersebut, artinya ia akan mulai mengontrolnya. Saat ini terjadi, peristiwa _71 dipicu terhadap pekerja layanan; Mari kita lihat sebuah contoh, di sw. js (pekerja layanan). Anda akan melihat bahwa install listener terdaftar pada 72. Kata kunci _72 ini adalah cara untuk merujuk ke cakupan global pekerja layanan dari dalam file pekerja layananDi dalam handler ________6______71, kita menggunakan metode 75, yang tersedia pada objek event, untuk menandakan bahwa browser seharusnya tidak menyelesaikan penginstalan service worker sampai setelah janji di dalamnya berhasil dipenuhiDi sinilah kita melihat API Cache beraksi. Kami menggunakan metode _76 untuk membuka objek cache baru tempat respons dapat disimpan (mirip dengan penyimpanan objek IndexedDB). Janji ini dipenuhi dengan objek _8 yang mewakili cache 78. Kami kemudian menggunakan metode _79 untuk mengambil serangkaian aset dan menambahkan responsnya ke cache _6Itu saja untuk saat ini, instalasi selesai Menanggapi permintaan lebih lanjutDengan pekerja layanan terdaftar dan diinstal pada halaman HTML kami, dan semua aset yang relevan ditambahkan ke cache kami, kami hampir siap untuk pergi. Hanya ada satu hal lagi yang harus dilakukan. tulis beberapa kode untuk menanggapi permintaan jaringan lebih lanjut Inilah yang dilakukan oleh bit kode kedua di ________6______66. Kami menambahkan pendengar lain ke cakupan global pekerja layanan, yang menjalankan fungsi penangan saat peristiwa 81 dimunculkan. Ini terjadi setiap kali browser membuat permintaan untuk aset di direktori tempat service worker didaftarkanDi dalam handler, pertama-tama kita mencatat URL dari aset yang diminta. Kami kemudian memberikan respons khusus untuk permintaan tersebut, menggunakan metode 82Di dalam blok ini, kami menggunakan _83 untuk memeriksa apakah permintaan yang cocok (mis. e. cocok dengan URL) dapat ditemukan di cache apa pun. Janji ini dipenuhi dengan respons pencocokan jika ditemukan kecocokan, atau 27 jika tidakJika ditemukan kecocokan, kami mengembalikannya sebagai tanggapan khusus. Jika tidak, kami mengambil () respons dari jaringan dan mengembalikannya _7Dan itu untuk pekerja layanan kami. Ada lebih banyak hal yang dapat Anda lakukan dengan mereka — untuk detail lebih lanjut, lihat buku masak pekerja layanan. Terima kasih banyak kepada Paul Kinlan untuk artikelnya , yang mengilhami contoh ini Menguji contoh offlineUntuk menguji contoh pekerja layanan kami, Anda harus memuatnya beberapa kali untuk memastikannya terpasang. Setelah ini selesai, Anda bisa
Jika Anda me-refresh halaman contoh Anda lagi, Anda akan tetap melihatnya memuat dengan baik. Semuanya disimpan secara offline — aset halaman dalam cache, dan video dalam database IndexedDB Bagaimana cara menemukan file JavaScript?Untuk menemukan kode JavaScript sebaris, cari tag . Jika JavaScript terkandung dalam a. js, semua browser modern membuat URL untuk. js mengajukan hyperlink.
Bagaimana file JavaScript disimpan?File JavaScript disimpan dengan. ekstensi js . Di dalam dokumen HTML, Anda dapat menyematkan kode JavaScript menggunakan tag atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS. atau menyertakan file JS.
Di mana Chrome menyimpan. file JS?Windows Vista. C. \Users[USERNAME]\AppData\Local\Google\Chrome\ Windows XP. C. \Documents and Settings[USERNAME]\Local Settings\Application Data\Google\Chrome\ Windows 7/8. C. \Users[USERNAME]\AppData\Local\Google\Chrome\User Data\Default\Cache. Mac OS X. /Users/[USERNAME]/Library/Caches/Google/Chrome/
Apakah saya boleh menghapus file JavaScript?js - ini dapat dihapus, tetapi Anda juga perlu menghapus referensi ke sana - memerlukan sedikit pencarian/ . |