24.10.2017, 09:39
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,793
|
|
ruslan_mart, я, честно говоря, думал, что в подключаемом файле будет проверка на наличие переменной, ну или обращение к переменной, как к свойству объекта window..., а там все совсем иначе.
|
|
24.10.2017, 10:08
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
Объясните, что вы там странного нашли? Обычное общение по JSONP. Не отдается с var, потому что в ваших скриптах эта переменная может быть и не определена, а у других будет определена и внешний скрипт её затрёт.
|
|
24.10.2017, 13:43
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
Зачем вообще объявлять переменную userip, она ведь глобально пишется.
|
|
24.10.2017, 13:57
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,793
|
|
Сообщение от destus
|
Объясните, что вы там странного нашли? Обычное общение по JSONP. Не отдается с var, потому что в ваших скриптах эта переменная может быть и не определена, а у других будет определена и внешний скрипт её затрёт.
|
Странно уже то, что IP-адрес пользователя, который подтягивается сторонним скриптом будет присвоен переменной, которая хрен знает в какой области видимости находится.
Если определять подобную информацию разово, то определять её в глобальной области видимости и желательно константой, чтобы эти данные потом можно было использовать без создания очередного запроса.
|
|
24.10.2017, 14:06
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
Цитата:
|
которая хрен знает в какой области видимости находится.
|
?
<script type="text/javascript" src="https://l2.io/ip.js?var=abvgd"></script>
<script type="text/javascript">
var abvgd;
document.write("Your IP is :", abvgd);
</script>
Цитата:
|
Если определять подобную информацию разово, то определять её в глобальной области видимости и желательно константой
|
Фишка в том, что разработчик сам определяет название переменной, которая будет у него использоваться в приложении. А не сторонний сервис пишет в глобал что захочет и когда захочет.
|
|
24.03.2020, 15:39
|
|
Аспирант
|
|
Регистрация: 23.01.2017
Сообщений: 80
|
|
Интересный скрипт, а можно как то прописать редирект в зависимости от геолокации по IP на другой домен или другой адрес страницы при посещении сайта?
|
|
24.03.2020, 20:25
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,793
|
|
JAMLIGHT, этим, имхо, сервер должен заниматься.
|
|
27.03.2020, 18:16
|
Новичок на форуме
|
|
Регистрация: 27.03.2020
Сообщений: 4
|
|
Сообщение от а.д.м
|
Спешу на помощь!!
вставьте данный html-код на вашу страницу
<script type="text/javascript">
var userip;
</script>
<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>
<script type="text/javascript">
document.write("Your IP is :", userip);
</script>
|
Чуть дополню ответ:
Иногда проблема в SSL, а точнее в его отсутствии.
Например так было в моём случае.
Я хотел получать IP адрес и передавать его в параметры Метрики, и вот никак IP в параметры не передавался.
Оказалось нужно было просто забирать IP с ресурса, на котором есть SSL
https://javascript.ru/forum/showthre...831#post521831
|
|
28.03.2020, 18:29
|
Новичок на форуме
|
|
Регистрация: 27.03.2020
Сообщений: 4
|
|
|
|
28.03.2020, 19:24
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,750
|
|
Передать куда?
А вообще сервер сам определяет ip.
|
|
|
|