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