URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 627
[ Назад ]

Исходное сообщение
"Можно ли на JS сделать вещь которая получала бы ..."

Отправлено andruxa , 12-Июл-02 17:55 
Можно ли на JS сделать вещь которая получала бы HTTP_REFERER.
тоесть адрес страницы с которой зашел чел на сайт.

Содержание

Сообщения в этом обсуждении
"RE: Можно ли на JS сделать вещь которая получала бы ..."
Отправлено GoodWin , 15-Июл-02 09:26 
>Можно ли на JS сделать вещь которая получала бы HTTP_REFERER.
>тоесть адрес страницы с которой зашел чел на сайт.

Нельзя потому как с глобальными переменными работает сервер, и данные (кто когда откуда) пересылаются клиентом только ему. А JS работает только на локальном компе!


"RE: Можно ли на JS сделать вещь которая получала бы ..."
Отправлено J , 15-Июл-02 11:54 
>>Можно ли на JS сделать вещь которая получала бы HTTP_REFERER.
>>тоесть адрес страницы с которой зашел чел на сайт.
>
>Нельзя потому как с глобальными переменными работает сервер, и данные (кто когда
>откуда) пересылаются клиентом только ему. А JS работает только на локальном
>компе!

Есть ведь и серверные вариации JS. Посмотреть можно на нетскейповом сайте. Но работает, я так думаю, только под очень ограниченным кругом вэб-серверов.

Есть еще вариант - включить js-код внешним скриптом, в настройках апача указать, что именно этот файл будет обрабатываться php-движком, и все - пишется обычный код на php, который получает все нужные переменные, а наружу выдает js-код, например, устанавливает некоторую переменную или просто пишет код страницы.



"RE: Можно ли на JS сделать вещь которая получала бы ..."
Отправлено uldus , 15-Июл-02 12:10 
>Нельзя потому как с глобальными переменными работает сервер, и данные (кто когда
>откуда) пересылаются клиентом только ему. А JS работает только на локальном компе!

Источником данных в HTTP_REFERER всегда является браузер клиента, соответсвенно передавая "Referer:", при запросе к серверу, браузер клиента знает его по определению, поэтому никих проблем с использованием referer'а в JavaScript нет (document.referer).


"RE: Можно ли на JS сделать вещь которая получала бы ..."
Отправлено J , 15-Июл-02 18:51 
>>Нельзя потому как с глобальными переменными работает сервер, и данные (кто когда
>>откуда) пересылаются клиентом только ему. А JS работает только на локальном компе!
>
>Источником данных в HTTP_REFERER всегда является браузер клиента, соответсвенно передавая "Referer:", при
>запросе к серверу, браузер клиента знает его по определению, поэтому никих
>проблем с использованием referer'а в JavaScript нет (document.referer).

А еще есть объект history.



"RE: Можно ли на JS сделать вещь которая получала бы ..."
Отправлено uldus , 15-Июл-02 12:03 
>Можно ли на JS сделать вещь которая получала бы HTTP_REFERER.
>тоесть адрес страницы с которой зашел чел на сайт.

document.referrer
Если используется SSI и нужно получить переменную окружения можно использовать: var env_var='<!--#echo var="HTTP_REFERER"-->';


"RE: Можно ли на JS сделать вещь которая получала бы ..."
Отправлено GoodWin , 16-Июл-02 03:06 
Это конечно всё так .... Я тоже в этом случае пользуюсь исключительно SSI но какой смысл использовать всё это через JS??? Если это делать для того что бы чел видел откуда пришёл то ладно.... В 30 процентах случаев люди заходят с левых броузерах и видят слово (none) Но если это делать для того чтоб изменить инфу на сайте в зависимости от того кто откеда залез то может выйти просто лажа..... Да и писать этот мнимый скрипт чтоб обойти это дело достаточно душно. Можно конечно... Но я честно говоря смысла не вижу! А вобще uldus молодец! Я привык уже с серваком работать и забыл совсем про то что когда то и така (document.referer) переменная у меня болталась в запасе :))))))

"RE: Можно ли на JS сделать вещь которая получала бы ..."
Отправлено uldus , 16-Июл-02 10:41 
>Это конечно всё так .... Я тоже в этом случае пользуюсь исключительно
>SSI но какой смысл использовать всё это через JS???

Есть тысячи причин использования referer в JS. Как пример, JS код любого счетчика like spylog или необходимость внесения минимальной динамики страниц на хостинге без cgi-bin.