в тупик, так как хром в списке языков русский пишет как 'ru', в то время, как Safari его пишет как 'ru-RU'. Как корректно детектировать такие случаи? Стандарты, я так понял, молчат на эту тему
navigator.language.substring(0, 2) имхо, сойдёт; хром, как и все другие браузеры может показывать как en так и en-US (на картинке я менял локаль в настройках)
Что мешает: 1. Брать строку с локалью; 2. Искать в ней '-'; 3. Если нашёл, то брать до конца строки, иначе первые два символа слева?
Обсуждают сегодня