Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.07.2015, 22:04
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

Определение региона страны
Ребят. А есть такой скрипт который определяет откуда пользователь зашел на сайт? Мне бы просто хотелось показывать объявление только пользователям находящимся в Перми.
Ответить с цитированием
  #2 (permalink)  
Старый 30.07.2015, 00:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Geolocation HTML5 + АPI карт Гугла или Яндекса. Или на сервере по базе IP.
Ответить с цитированием
  #3 (permalink)  
Старый 30.07.2015, 01:18
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Geolocation HTML5 требует взаимодействия с юзером...
Мон поискать сервисы в Инете с гео-IP и API дающей возможность считать скриптом(Видел такие)
Есть неплохие и без API, просто нун переложить запрос о гео-IP на сервер
К примеру http://www.ip-ping.ru/
Формат запроса:http://www.ip-ping.ru/ipinfo/?ipinfo=77.155.202.104

Последний раз редактировалось Deff, 30.07.2015 в 01:21.
Ответить с цитированием
  #4 (permalink)  
Старый 30.07.2015, 03:37
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

Лучший вариант из бесплатных сервисов, что я находил: ip-api.com.
Так то подобных много, но очень часто у них неактуальная база и кривой API.

Пример:
<script>function showCity(o){
    alert(o.country+' - '+o.city)
}</script>
<script src="http://ip-api.com/json/?fields=country,city&callback=showCity"></script>
__________________
29375, 35

Последний раз редактировалось Aetae, 30.07.2015 в 03:42.
Ответить с цитированием
  #5 (permalink)  
Старый 31.07.2015, 20:55
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

Сообщение от Aetae
Пример:
я немного не в курсе, а как использовать?
Ответить с цитированием
  #6 (permalink)  
Старый 31.07.2015, 22:56
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

Сообщение от Rise
Открой ссылку узнаешь откуда ты)
ну это я перешел и понял. А как див туда впихнуть?
т.е. у меня есть баннер и надо чтобы если чел зашел из перми то див показать. если нет то не показывать
Ответить с цитированием
  #7 (permalink)  
Старый 31.07.2015, 23:36
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<div id="filt_city" style="display:none">Привет Пермякам!</div>
<script>function showCity(o){
    var regionName = o.regionName
    alert(regionName);
    var testRegion = "Perm Krai";
    var isTest = (testRegion == regionName);
    if(isTest)document.getElementById('filt_city').style.display='block';
}</script>
<script src="http://ip-api.com/json/?fields=country,city,regionName&callback=showCity"></script>

Последний раз редактировалось Deff, 02.08.2015 в 01:51.
Ответить с цитированием
  #8 (permalink)  
Старый 01.08.2015, 21:25
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

Deff,
не работает
Ответить с цитированием
  #9 (permalink)  
Старый 01.08.2015, 21:26
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

Сообщение от Rise
Или на регион o.region == 'PER' проверять, соответственно в ссылке поменять на нужное поле fields=region
не работает
<script>
 function showRegion(o){
    if (o.region == 'PER') {
	document.getElementById('filt_city').display='block';
    }
}
 </script>
<script src="http://ip-api.com/json/?fields=region,city,regionName&callback=showCity"></script>

<div id="filt_city" style="display:none;margin:auto;width:1024px;font: 18px/22px Verdana;padding:20px 0;">Не нашли информацию здесь? 
<a href="/forum" style="color:#6db001;" target="_blank">Спросить на ФОРУМЕ</a>.</div>
Ответить с цитированием
  #10 (permalink)  
Старый 01.08.2015, 23:21
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

sergiocharm,
Скрипт должен стоять ниже самого блока <div id="filt_city"> на странице, иначе он не видит объекта, его нет на странице, когда скрипт начал и завершил работу
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение user-agent браузера и редирект на другую страницу TuxShot Javascript под браузер 1 10.01.2014 12:27
определение дня недели по дате xber9 jQuery 1 29.10.2013 19:44
Динамическая карта страны McLotos Элементы интерфейса 2 24.12.2012 21:06
Определение последней итерации цикла. Allan Stark Серверные языки и технологии 10 28.09.2012 14:33
GoogleMapAPI определение положения центра карты и высоты namo86 Библиотеки/Тулкиты/Фреймворки 1 21.01.2011 16:49