【问题标题】:Change inline script to function [duplicate]将内联脚本更改为功能[重复]
【发布时间】:2014-07-26 12:58:11
【问题描述】:

对于 Javascript 来说还是很新的东西,如果这过于基本,请见谅。

我发现这个脚本在内联运行时会返回您的 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 地址用作外部定义的函数的返回字符串(但仍在我的域中)。

function getIP() {
    return (THAT SCRIPT'S OUTPUT);
}

这就是问题所在;我不知道该怎么做。

【问题讨论】:

  • 该文件l2.io/ip.js 不是纯javascript,但它显示的代码是由一些服务器端代码呈现的。您可以检索该文件的内容并从中提取 ip
  • 为什么不将返回 IP 的“getIP()”函数放入外部脚本文件中,然后从代码中调用它
  • an exact dup 似乎有一个可行的解决方案。

标签: javascript return-value ip-address


【解决方案1】:

有点小技巧,但你可以做这样的事情

<body>
  <div id="externalip">
    <script type="text/javascript" src="http://l2.io/ip.js"></script>
  </div>
  <script>
    var ip = $('#externalip').text();

    alert(ip);
  </script>
</body>

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2010-12-26
    • 2013-08-23
    • 2010-10-05
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多