js获取浏览器语言识别国家

Posted 老程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js获取浏览器语言识别国家相关的知识,希望对你有一定的参考价值。


(function($){

   $.browserLanguage = function(callback){
     var language;
     $.ajax({
         url: "//ajaxhttpheaders.appspot.com",
         dataType: \'jsonp\',
         success: function(headers) {
             language = headers[\'Accept-Language\'].substring(0,2);
             callback(languageLookup[language], headers[\'Accept-Language\']);
         }
     });
   }

   /*
    Language list from http://en.wikipedia.org/wiki/ISO_639-1_language_matrix
   */

   var languageLookup = {
     "ab": "Abkhazian",
     "af": "Afrikaans",
     "an": "Aragonese",
     "ar": "Arabic",
     "as": "Assamese",
     "az": "Azerbaijani",
     "be": "Belarusian",
     "bg": "Bulgarian",
     "bn": "Bengali",
     "bo": "Tibetan",
     "br": "Breton",
     "bs": "Bosnian",
     "ca": "Catalan / Valencian",
     "ce": "Chechen",
     "co": "Corsican",
     "cs": "Czech",
     "cu": "Church Slavic",
     "cy": "Welsh",
     "da": "Danish",
     "de": "German",
     "el": "Greek",
     "en": "English",
     "eo": "Esperanto",
     "es": "Spanish / Castilian",
     "et": "Estonian",
     "eu": "Basque",
     "fa": "Persian",
     "fi": "Finnish",
     "fj": "Fijian",
     "fo": "Faroese",
     "fr": "French",
     "fy": "Western Frisian",
     "ga": "Irish",
     "gd": "Gaelic / Scottish Gaelic",
     "gl": "Galician",
     "gv": "Manx",
     "he": "Hebrew",
     "hi": "Hindi",
     "hr": "Croatian",
     "ht": "Haitian; Haitian Creole",
     "hu": "Hungarian",
     "hy": "Armenian",
     "id": "Indonesian",
     "is": "Icelandic",
     "it": "Italian",
     "ja": "Japanese",
     "jv": "Javanese",
     "ka": "Georgian",
     "kg": "Kongo",
     "ko": "Korean",
     "ku": "Kurdish",
     "kw": "Cornish",
     "ky": "Kirghiz",
     "la": "Latin",
     "lb": "Luxembourgish Letzeburgesch",
     "li": "Limburgan Limburger Limburgish",
     "ln": "Lingala",
     "lt": "Lithuanian",
     "lv": "Latvian",
     "mg": "Malagasy",
     "mk": "Macedonian",
     "mn": "Mongolian",
     "mo": "Moldavian",
     "ms": "Malay",
     "mt": "Maltese",
     "my": "Burmese",
     "nb": "Norwegian (Bokmål)",
     "ne": "Nepali",
     "nl": "Dutch",
     "nn": "Norwegian (Nynorsk)",
     "no": "Norwegian",
     "oc": "Occitan (post 1500); Provençal",
     "pl": "Polish",
     "pt": "Portuguese",
     "rm": "Raeto-Romance",
     "ro": "Romanian",
     "ru": "Russian",
     "sc": "Sardinian",
     "se": "Northern Sami",
     "sk": "Slovak",
     "sl": "Slovenian",
     "so": "Somali",
     "sq": "Albanian",
     "sr": "Serbian",
     "sv": "Swedish",
     "sw": "Swahili",
     "tk": "Turkmen",
     "tr": "Turkish",
     "ty": "Tahitian",
     "uk": "Ukrainian",
     "ur": "Urdu",
     "uz": "Uzbek",
     "vi": "Vietnamese",
     "vo": "Volapuk",
     "yi": "Yiddish",
     "zh": "Chinese"
   }

})(jQuery);

博客地址:http://lolku.cn/views/home/to...

以上是关于js获取浏览器语言识别国家的主要内容,如果未能解决你的问题,请参考以下文章

如何识别国家并相应地更改 URL

JS 将UTC时间转为本地时间

如何让作曲家识别国际 php 扩展

Top10唯一中国团队!数相名列Kaggle图像识别国际大赛第七

用于测试国家检测的固定全球 IP?

AJAX相关JS代码片段和部分浏览器模型