0

私はこれに対する答えを探しましたが、少しトリッキーであることがわかりました...

私の HTML ページには、すべての国のリストを含むドロップダウン メニューがあります。

<option value="AF">Afghanistan</option>
<option value="AX">Åland Islands</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>

私の質問は、サイトがどこからアクセスされたかに応じて、選択したオプションをデフォルトにする方法があるということです? (つまり、南アフリカからサイトにアクセスしている場合、自動的に南アフリカに変更されます

4

1 に答える 1

1

クライアント側から国および IP ベースのジオローカリゼーションを作成できる無料のサービスがいくつかあります。

私はwipmaniaの無料の JSONP サービスを使用しました。使い方はとても簡単です。

<script type="text/javascript">
  // plain JavaScript example
  function jsonpCallback(data) { 
    alert('Latitude: ' + data.latitude + 
          '\nLongitude: ' + data.longitude + 
          '\nCountry: ' + data.address.country); 
  }
</script>
<script src="http://api.wipmania.com/jsonp?callback=jsonpCallback"
        type="text/javascript"></script>

または、jQuery などの JSONP をサポートするフレームワークを使用する場合は、次のことができます。

// jQuery example
$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) { 
  alert('Latitude: ' + data.latitude + 
        '\nLongitude: ' + data.longitude + 
        '\nCountry: ' + data.address.country); 
});

ここで実行されている上記のスニペットを確認してください。

于 2012-11-20T14:28:40.273 に答える