Есть ли разумный способ обнаружить или вывести базовую валюту посетителя, используя Javascript?
Я думаю об использовании IP-геолокации и определения часового пояса. Знаете ли вы какие-либо существующие библиотеки / методы для этого или альтернативы?
afaik нет способа получить IP-адрес пользователя или любую другую информацию о «геолокации» с помощью javascript.Однако вы можете получить их местное смещение часового пояса, используя .getTimezoneOffset()
.getTimezoneOffset()
Нет способа сделать это исключительно с помощью JavaScript, который я знаю.
Я думаю, что самый простой способ - это вызвать серверный скрипт, который определяет валюту на основе заголовка Accept-Language, используя ваш язык сценариев по выбору с функциями локализации. Использование Accept-Language ничего больше, чем язык является спорным, хотя. Лично я думаю, что все в порядке, если вы предоставляете посетителю способ переключения валют.
Геолокация IP также может быть жизнеспособной альтернативой, но я не совсем уверен, насколько точной это будет во всем мире. Опять же, просто не забудьте предоставить посетителю способ переключения валют.