Геолокация, выбор региона по 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> |
Цитата:
Код выше рабочий. Нужно в функцию просто дописать if и else Если country Russia , то script.js не запускать. Если country не Russia, то запустить script.js Матчасть не знаю посему и прошу помощи. Алгоритм написал, на c# такое написать секундное дело. Не знаю синтаксис C++ и JS. Знаю знаю что они похожи, но всё же отличаются, да и с API никогда не работал. Пожалуйста народ по алгоритму синтаксис накидайте кому не трудно.:write: .:( :( для тех кто знает синтаксис это делов на минуту |
Часовой пояс GMT +3, время: 03:52. |