Rumah >hujung hadapan web >tutorial js >Bagaimanakah JavaScript Boleh Mengesan Keutamaan Bahasa Pelayar Pengguna dengan Amanah?
Mengesan Keutamaan Bahasa Penyemak Imbas dengan JavaScript
Apabila membangunkan aplikasi web, selalunya perlu untuk mengesan keutamaan bahasa pelayar pengguna untuk menyediakan kandungan setempat dan meningkatkan pengalaman pengguna. JavaScript menyediakan beberapa sifat untuk mengakses maklumat bahasa, tetapi sifat khusus yang mengembalikan nilai yang dikehendaki mungkin berbeza-beza bergantung pada penyemak imbas dan sistem pengendalian yang digunakan.
Dalam Internet Explorer, bahasa pilihan boleh ditetapkan dalam Alat > Pilihan Internet > Umum > Bahasa. Walau bagaimanapun, sifat navigator.language JavaScript mungkin tidak selalu menggambarkan tetapan ini dengan tepat. Untuk mengesan keutamaan bahasa dalam IE, seseorang boleh menggunakan sifat navigator.userLanguage, yang mendapatkan semula tetapan yang dikonfigurasikan dalam Mula > Panel Kawalan > Pilihan Serantau dan Bahasa > Pilihan Serantau.
Dalam Firefox, pilihan bahasa boleh didapati dalam Alat > Pilihan > Kandungan > Bahasa. Walau bagaimanapun, navigator.language mungkin tidak memberikan maklumat ini dengan pasti. Sebaliknya, menggunakan navigator.browserLanguage atau navigator.systemLanguage adalah disyorkan.
Malangnya, tiada kaedah langsung dalam JavaScript untuk mengakses pengepala 'Terima-Bahasa' HTTP, yang dipengaruhi oleh pilihan bahasa penyemak imbas. Walau bagaimanapun, penyelesaian boleh dilaksanakan dengan menggunakan titik akhir pihak ketiga atau proksi untuk mendapatkan semula nilai pengepala. Sebagai contoh, skrip Google App Engine boleh digunakan untuk mengembalikan pengepala permintaan melalui JSONP, membolehkan anda mendapatkan pengepala 'Terima-Bahasa' dari dalam JavaScript.
Atas ialah kandungan terperinci Bagaimanakah JavaScript Boleh Mengesan Keutamaan Bahasa Pelayar Pengguna dengan Amanah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!