3

あなたはそれをする方法を知っていますか?実例...?

私はmaxmindや他の人のような無料のサービスを探しています(私は本当に何を気にしません)そして私は米国の訪問者のために別の広告を持ちたいです。

どうもありがとう!

2astalavista:あなたの例はうまくいきます。これは私がしたことであり、それはまだ機能していません。

<html>
<head>
<title>Geo Test</title>
<script type='text/javascript' src='http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
<script>
$(document).ready( function() {
    $.getJSON( "http://smart-ip.net/geoip-json?callback=?",
        function(data){            
            console.log(data);
            var c = data.countryCode;
            if(c=="US" || c=="US" ){
                document.getElementById('ddd').innerHTML = 'US'; } else {
                    document.getElementById('ddd').innerHTML = 'Not US';}
            /*
            this service needs ip
            var ip = data.host;
            alert(ip);
            $.getJSON( "http://freegeoip.net/json/"+ip,
                function(data){
                    console.log(data);
                }
            );*/
        }
    );

});?
</script>
</head>
<body>
<div id="ddd"></div>
</body>
</html>

サーバー(amazon)なのかCDN(cotendo)なのかわからない...

4

1 に答える 1

3

私はこれらを見つけました:http://freegeoip.net/static/index.htmlhttp://smart-ip.net

$.getJSON( "http://smart-ip.net/geoip-json?callback=?",
    function(data){
        var c = data.countryCode;
        if(c=="US" || c=="USA" )
            alert("American visitor!");else
                alert("Not american visitor! ("+c+")");
    }
);

コードが機能しないのはなぜですか?

1)エラーメッセージに注意する必要があります。

Uncaught SyntaxError: Unexpected token ? 

ここに画像の説明を入力してください

削除する?

2)再度エラー:

Uncaught TypeError: Property '$' of object [object Window] is not a function 

これは、jqueryが何らかの理由で機能しないことを意味します。

これに従ってインクルードリンクを修正してください!

今それは動作します:)

<html>
<head>
<title>Geo Test</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script>
$(document).ready( function() {
    $.getJSON( "http://smart-ip.net/geoip-json?callback=?",
        function(data){            
            console.log(data);
            var c = data.countryCode;
            if(c=="US" || c=="US" ){
                document.getElementById('ddd').innerHTML = 'US'; } else {
                    document.getElementById('ddd').innerHTML = 'Not US';}
        }
    );

});
</script>
</head>
<body>
<div id="ddd"></div>
</body>
</html>
于 2012-06-12T13:24:54.227 に答える