ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript、特に IE と Firefox でブラウザの言語設定を確実に検出するにはどうすればよいですか?

JavaScript、特に IE と Firefox でブラウザの言語設定を確実に検出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-16 11:22:10281ブラウズ

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

JavaScript でのブラウザ言語設定の検出

カスタマイズされたユーザー エクスペリエンスを提供するには、ブラウザ言語設定を理解することが重要です。ただし、JavaScript を使用してこの設定を検出するのは困難な場合があります。この説明では、ブラウザ UI が navigator. language プロパティに言語設定を直接反映していないにもかかわらず、IE と Firefox から言語設定にアクセスする方法について説明します。

IE ブラウザ:

IE で言語設定を検出するには、navigator. language に依存することはできません。代わりに、サードパーティのスクリプトを使用して HTTP 'Accept-Language' ヘッダーにアクセスする必要があります。このスクリプトは、Google App Engine または同様のプラットフォームでホストできます。以下に例を示します。

$.ajax({ 
    url: "http://ajaxhttpheaders.appspot.com", 
    dataType: 'jsonp', 
    success: function(headers) {
        language = headers['Accept-Language'];
        nowDoSomethingWithIt(language);
    }
});

このスクリプトは、JSONP 応答で Accept-Language ヘッダーを返します。これを解析して優先言語を取得できます。

Firefox ブラウザ:

残念ながら、現在、設定されている言語設定に直接アクセスする方法はありません。 Firefox では navigator. language を使用します。ただし、上記と同じサードパーティ スクリプトを使用して、HTTP 'Accept-Language' ヘッダーにアクセスできます。

以上がJavaScript、特に IE と Firefox でブラウザの言語設定を確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。