Bookmarklet - 来自外部js的Var

时间:2014-08-06 09:30:31

标签: javascript get location ip bookmarklet

所以我有这段代码:

var myip = "get.user.ip.from.anywhere";
var loop = true;
while (loop) {
    var ip = window.prompt("Insere o endereço de IP", myip);
    if (ip) {
        if (ip.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i)) {
            var loop = false;
            var site = confirm("Escolhe um website.\nOK - IPLocation\nCancel - WhatsMyIp");
            if (site === true) {
                window.location = "http://www.iplocation.net/index.php?query=" + ip;                
            } else {
                window.location = "http://www.whatsmyip.org/ip-geo-location/?ip=" + ip;               
            }
        } else {
            alert("Insere um IP em condições, por favor.");
        }
    } else if (ip === null) {
        var loop = false;
    } else {
        alert("Insere um IP, por favor.");
        var loop = true;
    }
}

我想要的是使用外部js中的值创建一个var。

我想使用http://l2.io/ip.js?var=myip

中的ipaddress创建名为myip的var

怎么可能?这可能吗?

1 个答案:

答案 0 :(得分:0)

刚刚想出如何从外部源创建var。

var imported = document.createElement('script');
imported.src = 'http://l2.io/ip.js?var=myip';
document.head.appendChild(imported);

然后我可以使用var myip