Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выбрать язык браузера и подключить языковой файл (https://javascript.ru/forum/dom-window/68820-vybrat-yazyk-brauzera-i-podklyuchit-yazykovojj-fajjl.html)

SaM1001 11.05.2017 13:53

Выбрать язык браузера и подключить языковой файл
 
Ребят, у меня вопрос тут вот такой: у меня есть 13ть языковых файлов в одном массиве(WebsiteLanguage), теперь каким-то методом надо выбрать язык браузера и если у меня в массиве привутсвует этот язык - подключить его, если нет - то английский как стандартный...

var userLang = navigator.language || navigator.systemLanguage || navigator.userLanguage;
        for (i in WebsiteLanguage)
            if (userLang != WebsiteLanguage) {
                userLang = i;
            }
            else {
                userLang = "en-US";
            }
        $("#langmenu").change(userLang);




UPD:Глубочайше извиняюсь, проблему решил, не увидел вот этого кусочка:
$("#langmenu").change(userLang[i]);
теперь всё работает!!!

UPD2:

пришлось переписать код, теперь выглядит вот так:
var userLang = navigator.language || navigator.systemLanguage || navigator.userLanguage;

            var lang = "en-US";
            for (i in WebsiteLanguage)
                if (userLang.substr(0, 2) == i.substr(0, 2)) {
                    lang = i;
                    break;
                }
            if($("#langmenu").val()!= lang){
            $("#langmenu").val(lang);
            $("#langmenu").change();
            }


думаю, что так даже аккуратнее получилось


Часовой пояс GMT +3, время: 09:19.