实际情况上,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,返回给前端,这样就实现了我们的需求了。