Ты может просто догадываюсь ОС язык с учетом нескольких факторов:
ОС Windows
Internet Explorer
navigator.browserLanguage
: язык IE (меню, справка и т. Д.), Такой же, как язык отображения ОС (если пользователь не изменил его). Как в Панели управления -> Регион и язык -> Клавиатуры и языки -> Язык интерфейса
navigator.systemLanguage
: как в Панели управления -> Регион и язык -> Расположение
navigator.userLanguage
: как в Панели управления -> Регион и язык -> Форматы
Интерфейсный интерфейс ECMAScript
var d=new Date(Date.UTC(2014,1,26,3,0,0));
var dateFormat={weekday:"long",year:"numeric",month:"long",day:"numeric"};
var result = d.toLocaleDateString("i-default",dateFormat);
alert(result);
//e.g. for Russian format ( Control Panel -> Region and Language -> Formats )
//result == 'среда, 26 февраля 2014 г.'
Затем выполните поиск result
на вашем сервере по предварительно сгенерированному набору форматированных дат на разных языках.
NB! Chrome возвращает дату, отформатированную на языке его интерфейса.
Adobe Flash
Если вам крайне необходимо знать язык ОС & mdash; вставьте flash на свою страницу и используйте flash.system.Capabilities.language :
NB! Хром не позволяет использовать трюк & mdash; Вспышка Chrome всегда показывает browser.language
, я думаю, потому что она имеет собственную вспышку.
Firefox и Chrome
navigator.language
сообщает вам язык пользовательского интерфейса браузера (меню, справка и т. Д.), И вы можете предположить, что в подавляющем большинстве случаев он соответствует языку ОС (особенно для домашних компьютеров): при загрузке FF или Chrome страница загрузки отображается в соответствии с пользовательским браузером & mdash; в Windows это IE на том же языке, что и ОС.
Очень странно, что Chrome сам по себе имеет дело с параметрами среды браузера, увы.