Показать сообщение отдельно
  #1 (permalink)  
Старый 11.05.2017, 13:53
Аспирант
Отправить личное сообщение для SaM1001 Посмотреть профиль Найти все сообщения от SaM1001
 
Регистрация: 09.02.2017
Сообщений: 30

Выбрать язык браузера и подключить языковой файл
Ребят, у меня вопрос тут вот такой: у меня есть 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();
            }


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

Последний раз редактировалось SaM1001, 11.05.2017 в 16:23. Причина: изменил код
Ответить с цитированием