Javascript 需要一些代码来按访问者国家/地区更改文本

Javascript 需要一些代码来按访问者国家/地区更改文本,javascript,jquery,Javascript,Jquery,我有一个简单的网站,提供一些服务(用html,css,js,php编码),我想改变我的按钮的访客国家文本 例如,如果访客来自欧洲,文本更改为:100欧元 如果访客来自美国,短信改为:100美元 专业人员 从100 您可以使用IP-to-location服务,例如,它获取用户IP并返回用户所在国家/地区,大多数情况下都是准确的,并且易于使用。MaxMind已经有了一个JavaScript api,您可以找到该文档 实施 HTML: 专业人员 从100 JavaScript(yourScrip

我有一个简单的网站,提供一些服务(用html,css,js,php编码),我想改变我的按钮的访客国家文本

例如,如果访客来自欧洲,文本更改为:100欧元 如果访客来自美国,短信改为:100美元


专业人员
从
100
您可以使用IP-to-location服务,例如,它获取用户IP并返回用户所在国家/地区,大多数情况下都是准确的,并且易于使用。MaxMind已经有了一个JavaScript api,您可以找到该文档

实施

HTML:


专业人员
从
100
JavaScript(yourScript.js):

var price=document.getElementById('pricel');
var onSuccess=功能(国家/地区){
var countryy=country.iso_代码;
如果(国家==“美国”){
price.innerHTML=“从
100美元起” } 如果(国家==“CN”){ price.innerHTML=“从
100人民币起” }//等等 //当包含很多情况时,switch语句是更好的实践 }; var onError=函数(错误){ console.error(“错误:\n\n”+错误.code+“”+错误.error); }; geoip2.城市(成功,失败);

但是,要使此功能正常工作,您需要创建一个MaxMind帐户并注册您将要在其上使用MaxMind api的域。

您是否尝试过某些操作或这是一个请求?查看货币“本地化”。您只是更改货币而没有转换货币?(在撰写本文时)100欧元的价值超过100美元。这种方法要么幼稚幼稚,要么故意滥收费用(尽管如果你把100美元兑换成100印度卢比,这种想法很容易适得其反!)。你了解汇率吗?…或者这只是一个可笑的过分简化的例子?我知道指南要求您创建一个最小的示例,但通常不会以呈现现实场景为代价。
var price = document.getElementById('priceEl');

var onSuccess = function(country) {
  var countryy = country.iso_code;
  if (countryy === "US") {
    price.innerHTML = "<small>From </small><br> 100 Dollars"
  }
  if (countryy === "CN") {
    price.innerHTML = "<small>From </small><br> 100 Renminbi"
  } // etc
  // When including a lot of cases a switch statement is better practice
};
var onError = function(error) {
  console.error("Error:\n\n" + error.code + " " + error.error);
};

geoip2.city(onSuccess, onError);