JS, можно определять ГЕО для разных редиректов?
Новая тема Написать ответ
# Пт Сен 05, 2014 1:20 pmYabuti Зарег.: 28.11.2008 ; Сообщ.: 16263Ответить с цитатой
Всем привет!
Подскажите, можно ли при помощи JavaScript сделать редирект с определением гео?
Просто фрихост не поддерживает PHP, только JS.

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



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

Большое спасибо!
Drinks or Beer
# Пт Сен 05, 2014 2:53 pmYabuti Зарег.: 28.11.2008 ; Сообщ.: 16263Ответить с цитатой
Пытаюсь через 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
# Сб Сен 06, 2014 12:11 pmCodd Зарег.: 13.01.2011 ; Сообщ.: 186Ответить с цитатой
Код:
<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 ?>';


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



У тебя вызов alert происходит раньше, чем определяется местоположение пользователя.
Вызывай alert внутри функции init
# Сб Сен 06, 2014 1:04 pmYabuti Зарег.: 28.11.2008 ; Сообщ.: 16263Ответить с цитатой
Codd, спасибо!
Сейчас попробую переделать JS и с PHP попробую, интересный метод :thup:
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.