Показать сообщение отдельно
  #1 (permalink)  
Старый 06.04.2016, 11:48
Новичок на форуме
Отправить личное сообщение для anomal3 Посмотреть профиль Найти все сообщения от anomal3
 
Регистрация: 06.04.2016
Сообщений: 2

Геолокация, выбор региона по ip и выбор сайта нерусским
Добрече господа.
Нужна проф помощь в решении задачи.
Есть сайт (обзовём http://exapmle.net)
Чуть такая, человек заходит с Русско-говорящего сегмента планеты и норм смотрит сайт.
Другой человек заходит с любого другого региона (НЕ РУССКОГО) ему всплывающее окошко вешаем "мол так и так вы плохоговорящий на русском, проследуйте ка на Инглиш версию"

P.S. понимаю что могут и под прокси сидеть люди и просто с маской америкосовской, и чтобы вновь при переходе на главную страницу сайта не вылазило окошко с выбором региона.
Как такую мегавещь сделать возможно?

в инете нашёл только такое решение
<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
  window.onload = function () {
      jQuery("#user-city").val(ymaps.geolocation.city+', '+ymaps.geolocation.region+', '+ymaps.geolocation.country);
  }
</script> 
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<input type='text' name='city' id='user-city' value='' />


Ну показывает страничка где я нахожусь, но это не то. Нужно чтобы именно всплывало окошко

API любое, Jqurey или Ajax модального окна приму любой вариант.
в js "не бе не ме не кукареку" , но JS мать его самый как я понимаю действенный способ.

Пример (модераторы это только пример и никак не относится к рекламе)

http://amway.com
вот как вылазит это окошко

http://eu.wargaming.net
и вот ещё пример



P.S.S.
Нашёл ещё одно нечто похожее

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<div id="filt_city" style="display:none margin:auto;width:1024px;font: 14px/18px Verdana;padding:15px 0;">Привет Ижевчанин!</div>


Код:
<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
function showCity(o){
	
	if (o.city == 'Izhevsk')
	
	
    var regionName = o.regionName

    alert(regionName);

    var testRegion = "Udmurtskaya Respublika";

   var isTest = (testRegion == regionName);

    if(isTest)document.getElementById('filt_city').style.display='block';

}


Код:
<script src="http://ip-api.com/json/?fields=country,city,regionName&callback=showCity"></script>
Помогите решить вопрос

Последний раз редактировалось anomal3, 06.04.2016 в 11:51.
Ответить с цитированием