АРМАДА
JS, можно определять ГЕО для разных редиректов?
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Пт Сен 05, 2014 1:20 pmДобавить в избранноеОтветить с цитатой
Всем привет!
Подскажите, можно ли при помощи JavaScript сделать редирект с определением гео?
Просто фрихост не поддерживает PHP, только JS.

Сейчас у меня такой редирект:
Код:
<!DOCTYPE html>
<html>
<body onLoad="window.location='http://ya.ru/'">
&nbsp;
</body>
</html>



Может можно как-то при помощи JS\AJAX определять IP без перезагрузки страницы и менять значение для window.location?

Большое спасибо!
Drinks or Beer
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--

Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Пт Сен 05, 2014 2:53 pmОтветить с цитатой
Пытаюсь через API Яндекс.Карт сделать:
Код:
<!DOCTYPE html>
<html>
<head>
<script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
</head>
<body>

<script>
ymaps.ready(init);

function init() {
 // Данные о местоположении, определённом по IP
  alert(ymaps.geolocation.city);
a = ymaps.geolocation.city;
}

alert("OK" + a);

</script>

123

</body>
</html>


, но не понимаю, почему alert(ymaps.geolocation.city); - работает, выдает сообщение с названием города, а присваивание значения переменной a = ymaps.geolocation.city; - не работает, не присваивает значение переменной?

Кто понимает в JS и AJAX, подскажите, можно как-то присвоить значение ymaps.geolocation.city переменной?

Спасибо! Drinks or Beer
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--

Codd
Опытный
Зарегистрирован: 13.01.2011
Сообщений: 186
Обратиться по нику
# Добавлено:Сб Сен 06, 2014 12:11 pmОтветить с цитатой
Код:
<script>
ymaps.ready(init);

var a; // создаем глобальную переменную

function init() {

 // Данные о местоположении, определённом по IP
  alert(ymaps.geolocation.city);

    a = ymaps.geolocation.city;

}

alert("OK" + a);

</script>



Yabuti писал(а):
Всем привет!
Подскажите, можно ли при помощи JavaScript сделать редирект с определением гео?
Просто фрихост не поддерживает PHP, только JS.

Сейчас у меня такой редирект:
Код:
<!DOCTYPE html>
<html>
<body onLoad="window.location='http://ya.ru/'">
&nbsp;
</body>
</html>



Может можно как-то при помощи JS\AJAX определять IP без перезагрузки страницы и менять значение для window.location?

Большое спасибо!
Drinks or Beer




На site1.ru (сайте без поддержки php) разместить
Код:
<script src="http://site2.ru/geo.php" /></script>



В файле geo.php

Код:


<?php 

// Определяем IP
...

// Определяем страну
..

// Определяем куда отправлять юзера
$url = 'http://site3.ru';

?>

window.location = '<?= $url ?>';



Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Сб Сен 06, 2014 12:18 pmОтветить с цитатой
Codd, говорит, что он undefined.
Ведь в alert() нормально отображается, почему не хочет как значение переменной отображаться?
Вот ведь задачка bums
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--

Codd
Опытный
Зарегистрирован: 13.01.2011
Сообщений: 186
Обратиться по нику
# Добавлено:Сб Сен 06, 2014 12:30 pmОтветить с цитатой
Yabuti писал(а):
Codd, говорит, что он undefined.
Ведь в alert() нормально отображается, почему не хочет как значение переменной отображаться?
Вот ведь задачка bums



У тебя вызов alert происходит раньше, чем определяется местоположение пользователя.
Вызывай alert внутри функции init

Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Сб Сен 06, 2014 1:04 pmОтветить с цитатой
Codd, спасибо!
Сейчас попробую переделать JS и с PHP попробую, интересный метод :thup:
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры