如何创建外部javascript文件以跟踪用户并警告数据

时间:2014-06-04 07:42:01

标签: javascript geoip

我在html页面中使用此代码,但我需要一个单独的javascript文件来提醒数据。

实际上应该在html文件中创建一个变量并将其发送到警报数据的.js文件

但我无法将城市名称存储在变量中。

<html>
    <head>
        <title>home</title>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
        <script src="//j.maxmind.com/js/apis/geoip2/v2.0/geoip2.js"></script>

        <script>
            geoip2.cityISPOrg(function (response) {
                $("#country").html(response.country.names.en);
            }, null, { w3cGeolocationDisabled: true });
        </script>
    </head>
    <body>
        <p>
            <span id="country"></span>,
        </p>
    </body>
</html>

我将上面的代码更改为两个单独的文件,其中一个是html文件,另一个是.js文件

html文件调用js文件,而.js文件中的代码是

var country;
$(window).load(function(){
geoip2.cityISPOrg(function (response) {
country = $("#country").html(response.country.names.en);
}, null, { w3cGeolocationDisabled: true });
alert(country);
});

它的警报未定义且它没有警告国家价值,我认为国家价值不存储在变量中。 任何人都可以告诉我如何将值存储在变量中。

1 个答案:

答案 0 :(得分:0)

你的意思是这样的吗?

alert($("#country").html());