DanSingerman имеет очень хорошее решение для этого вопроса.
Единственным надежным источником для языка является заголовок HTTP-запроса. Поэтому вам нужен серверный скрипт для ответа на заголовок запроса или по крайней мере на поле Accept-Language
.
Вот очень простой сервер Node.js, который должен быть совместим с плагином jSuery для DanSingermans .
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(JSON.stringify(req.headers));
}).listen(80,'0.0.0.0');