【问题标题】:I want to show users their location on my web site in asp.net我想在 asp.net 中向用户显示他们在我的网站上的位置
【发布时间】:2012-06-14 02:11:42
【问题描述】:

在页面加载用户时,页面应使用 ip 地址显示用户的位置,我有这个 javascript,它可以获取我的位置,但我希望它显示在标签控件或其他东西中而不是警报

<script type="text/javascript" language="Javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript" language="Javascript" src="http://api.easyjquery.com/easyjquery.js"></script> 

<script type="text/javascript" language="Javascript">

    // 1. Your Data Here
    function my_callback(json) {
        alert("IP :" + json.IP + " COUNTRY: " + json.COUNTRY);
    }

    function my_callback2(json) {
       alert("IP :" + json.IP + " COUNTRY: " + json.COUNTRY + " City: " + json.cityName + " Region Name: " + json.regionName);
    }

    // 2. Setup Callback Function
    // EasyjQuery_Get_IP("my_callback");      // fastest version
    EasyjQuery_Get_IP("my_callback2","full"); // full version

</script> 

【问题讨论】:

    标签: javascript asp.net ip-address


    【解决方案1】:

    在您网站的 body 标签中添加一个额外的 div:

    [...]
    </head>
    <body>
    [...]
    <div id="location">Loading location...</div>
    

    更新您的 JavaScript,而不是使用以 alert() 开头的行:

    document.getElementById('location').innerHTML = "IP: " + json.IP + " Country: " + json.COUNTRY + " City: " + json.cityName + " Region Name: " + json.regionName;
    

    工作示例:http://jsfiddle.net/powtac/gJKue/6/

    【讨论】:

    • 我的错,是innerHTML 而不是innerHtml!它现在应该可以工作了,还添加了一个示例链接。
    • 如果它在您的页面上不起作用,您必须在 EasyjQuery_Get_IP 调用周围添加 $(document).ready()。
    猜你喜欢
    • 2014-12-02
    • 1970-01-01
    • 2019-01-24
    • 2018-06-06
    • 2018-08-26
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多