web 2.0

GeoIP Javascript на BlogEngine.NET

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

GeoIP Locator на 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 Адресу

Tags:

Comments (1) -

Portal Russia, on 2/20/2010 9:20:29 PM Said:

Portal

Полезная вещь, очень хорошая идея.
спасибо!

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading