使用外部内联脚本作为本地函数

时间:2014-06-06 02:47:48

标签: javascript return-value ip-address

如果一次重复关闭,那么所谓的重复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

但是,这并不能解决在我自己的脚本文件中将其定义为转发脚本的问题。

1 个答案:

答案 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