Как определить страну клиента с Javascript

Зачем Geo IP Locator в BlogEngine.NET
Не всегда автоматическое определения страны работает правильно, оно действует согласно настройкам Браузера. Если хочется знать точное, физическое местоположения пользователя по IP address нужно подключиться к службе GeoIP.
Как установить определитель на своей странице
Это совместимо с ASP.NET и PHP, потому что работает исключительно с Javascript. Делаем вызов в службу GeoIP через maxmind.com:
<!-- GEO Ip Locator Script -->
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
Это загрузит информацию о стране с необходимыми скриптами.
Далее, в файл BlogEngine.NET\User controls\CommentView.ascx (106) необходимо поместить следующий скрипт внутри тэга , для изменения списка стран:
<script type="text/javascript">
window.onload = function () {
setTimeout('setFlag();',200);
}
function setFlag(){
var combo = document.getElementById('<%=ddlCountry.ClientID %>');
if(combo!=null){
if(geoip_country_code){
var Country = geoip_country_code().toLowerCase();
if(Country!=null && Country!=""){
for(var i=0;i<combo.length;i++){
if(combo[i].value==Country){
combo.selectedIndex = i;
if (combo.onchange){
combo.disabled=true;
combo.onchange();
}
}
}
}
}
}
}
</script>
Важно: Обратите внимание на имя контрола
<%=ddlCountry.ClientID %>, возможно, у него будет другое имя, вам нужно посмотреть в source code, чтобы уточнить имя котнрола, содержащего список стран.
это вам бесплатно укажет на точную страну клиента. по его IP Адресу