|
|
|
Всем привет!
Подскажите, можно ли при помощи JavaScript сделать редирект с определением гео?
Просто фрихост не поддерживает PHP, только JS.
Сейчас у меня такой редирект:
Код: |
<!DOCTYPE html>
<html>
<body onLoad="window.location='http://ya.ru/'">
</body>
</html>
|
Может можно как-то при помощи JS\AJAX определять IP без перезагрузки страницы и менять значение для window.location?
Большое спасибо!
|
|
|
|
|
|
Пытаюсь через 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 переменной?
Спасибо! |
|
|
|
|
|
Код: |
<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/'">
</body>
</html>
|
Может можно как-то при помощи JS\AJAX определять IP без перезагрузки страницы и менять значение для window.location?
Большое спасибо!
|
На site1.ru (сайте без поддержки php) разместить
Код: |
<script src="http://site2.ru/geo.php" /></script>
|
В файле geo.php
Код: |
<?php
// Определяем IP
...
// Определяем страну
..
// Определяем куда отправлять юзера
$url = 'http://site3.ru';
?>
window.location = '<?= $url ?>';
|
|
|
|
|
|
|
Codd, говорит, что он undefined.
Ведь в alert() нормально отображается, почему не хочет как значение переменной отображаться?
Вот ведь задачка |
|
|
|
|
|
Yabuti писал(а): |
Codd, говорит, что он undefined.
Ведь в alert() нормально отображается, почему не хочет как значение переменной отображаться?
Вот ведь задачка
|
У тебя вызов alert происходит раньше, чем определяется местоположение пользователя.
Вызывай alert внутри функции init |
|
|
|
|
|
Codd, спасибо!
Сейчас попробую переделать JS и с PHP попробую, интересный метод |
|
|
|
|
|
|
|