Rumah >hujung hadapan web >tutorial js >Bagaimanakah JavaScript Boleh Mengesan Keutamaan Bahasa Pelayar Pengguna dengan Amanah?

Bagaimanakah JavaScript Boleh Mengesan Keutamaan Bahasa Pelayar Pengguna dengan Amanah?

Linda Hamilton
Linda Hamiltonasal
2024-12-27 11:52:12422semak imbas

How Can JavaScript Reliably Detect User Browser Language Preferences?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn