既然你非要前端的实现,那我就给一个,不过其实也是调用后端接口实现的 function get_ip(cb) { var script = document.createElement("script"), s = document.getElementsByTagName("script")[0]; script.src = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=jsonp"; s.parentNode.insertBefore(script, s); var it = setInterval(function () { if (!!remote_ip_info) { cb(remote_ip_info); remote_ip_info = null; clearInterval(it); it = null; } }, 100); } get_ip(function (info) { alert('你的ip所在地为:' + info.country + info.province + info.city); }); 看效果http://codepen.io/joyqi/pen/rxOqEq
既然你非要前端的实现,那我就给一个,不过其实也是调用后端接口实现的
看效果
http://codepen.io/joyqi/pen/rxOqEq