Mengesan Keutamaan Bahasa Penyemak Imbas dalam JavaScript
Memahami keutamaan bahasa penyemak imbas adalah penting untuk menyediakan pengalaman pengguna yang disesuaikan. Walau bagaimanapun, mengesan keutamaan ini menggunakan JavaScript boleh mencabar. Dalam perbincangan ini, kami akan meneroka cara untuk mengakses tetapan bahasa daripada IE dan Firefox walaupun UI penyemak imbas tidak mencerminkannya secara langsung dalam sifat navigator.language.
Pelayar IE:
Untuk mengesan pilihan bahasa dalam IE, kami tidak boleh bergantung pada navigator.language. Sebaliknya, kita perlu mengakses pengepala 'Terima-Bahasa' HTTP menggunakan skrip pihak ketiga. Skrip ini boleh dihoskan pada Google App Engine atau platform yang serupa. Berikut ialah contoh:
$.ajax({ url: "http://ajaxhttpheaders.appspot.com", dataType: 'jsonp', success: function(headers) { language = headers['Accept-Language']; nowDoSomethingWithIt(language); } });
Skrip ini akan mengembalikan pengepala Accept-Language dalam respons JSONP, yang boleh dihuraikan untuk mendapatkan bahasa pilihan.
Pelayar Firefox:
Malangnya, pada masa ini tiada cara langsung untuk mengakses pilihan bahasa yang ditetapkan dalam Firefox menggunakan pelayar.bahasa. Walau bagaimanapun, anda boleh menggunakan skrip pihak ketiga yang sama seperti di atas untuk mengakses pengepala HTTP 'Terima-Bahasa'.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Keutamaan Bahasa Pelayar dengan Amanah dalam JavaScript, Terutamanya dalam IE dan Firefox?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!