我使用下面的代码来检索主机 IP 地址:
<script type="text/javascript" src="http://l2.io/ip.js"></script>
我需要从上面的 URL 中检索 IP 地址并构造另一个 URL,如下所示:
<script type="text/javascript" src="http://<above_ip_address>:8080/MonarchDemo/.."></script>
这两个脚本都存在于 <body>
中html 文件的标签如下:
<html>
<body>
<script type="text/javascript" src="http://l2.io/ip.js"></script>
<script type="text/javascript" src="http://<ip_address>:8080/MonarchDemo/.."></script>
</body>
</html>
运行这个html文件,第一个script
显示正确的 IP 地址,但我无法在第二个 script
中替换该 IP 地址。请指导。
最佳答案
我不确定我是否完全理解这个问题,但与其尝试替换静态脚本标记,为什么不动态创建一个呢?
<script type="text/javascript" src="http://l2.io/ip.js?var=ipAddressFound"></script>
var scr = document.createElement("script");
scr.type = "text/javascript";
scr.src = 'http://' + ipAddressFound + ':8080/MonarchDemo/..'; // Use the IP found above
scr.innerHTML = null;
document.body.appendChild(scr);
通过脚本创建 var 归功于此答案: Get client IP address via third party web service
关于javascript - 动态构建脚本源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282273/