如果一次重复关闭,那么所谓的重复DID实际上并不能解决我的整个问题。
我发现这个脚本在内联运行时返回你的IP。
<script type="text/javascript" src="http://l2.io/ip.js"></script>
http://l2.io/ip.js只有一行代码
document.write('123.123.123.123');
(但很明显是用户的IP地址)
我想使用此IP地址作为外部DEFINED函数的返回字符串,但仍然在我的域上。也就是说,我有一个&#34; scripts.js&#34;包含我想要使用的所有脚本,并且我希望将其作为调用12.io函数的本地函数包含在该列表中,但是javascript不允许使用&lt;&gt;标签,所以我不确定如何做到这一点。
即
function getIP() {
return (THAT SCRIPT'S OUTPUT);
}
这个主题应该是重复的,而且非常相似。
Get client IP address via third party web service
但是,这并不能解决在我自己的脚本文件中将其定义为转发脚本的问题。
答案 0 :(得分:2)
因为您似乎想要您的网站的用户&#39;要使用的IP,您需要拥有客户端代码才能让其浏览器向http://l2.io/ip
发出请求。
你需要AJAX。使用jQuery's AJAX API:
$.get("http://l2.io/ip.js")
.done(function(ip) {
// do whatever you like with the ip...
})
.fail(function(err) {
console.log(err);
});
根据Bergi(并且有理由),数据永远不会离开回调以避免同步问题。建议使用promises。