Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Keutamaan Bahasa Pelayar dengan Amanah dalam JavaScript, Terutamanya dalam IE dan Firefox?

Bagaimanakah Saya Boleh Mengesan Keutamaan Bahasa Pelayar dengan Amanah dalam JavaScript, Terutamanya dalam IE dan Firefox?

Patricia Arquette
Lepaskan: 2024-12-16 11:22:10
asal
274 orang telah melayarinya

How Can I Reliably Detect Browser Language Preferences in JavaScript, Especially in IE and Firefox?

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);
    }
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan