实际情况上,js就没有提供该API接口,所以根本没有办法实现的(这里排除了IE浏览器下,那是个例,毕竟既然写代码了,肯定考虑的问题会更加全面的,兼容性更好)。
但是,但是,我们可以间接的使用js获取到客户端的IP地址,这里给大家说下,目前网上比较流行的方法吧,简单的来说,就是你发送个获取IP的请求给后端,然后后端返回的数据中包含ip地址,这样也就间接实现了我们的需求了。
比如这个搜狐接口地址:http://pv.sohu.com/cityjson?ie=utf-8,打开就可以看到自己的ip地址了。
那么我们的代码就可以这样写。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="http://pv.sohu.com/cityjson?ie=utf-8" ></script>
</head>
<body>
<script>
alert(JSON.stringify(returnCitySN))
</script>
</body>
</html>
是不是很简单啊?毕竟相对于前端的话,只需求调用接口,然后取数据展示即可,而后端就要把获取到的ip,返回给前端,这样就实现了我们的需求了。