Можно ли на JS сделать вещь которая получала бы HTTP_REFERER.
тоесть адрес страницы с которой зашел чел на сайт.
>Можно ли на JS сделать вещь которая получала бы HTTP_REFERER.
>тоесть адрес страницы с которой зашел чел на сайт.Нельзя потому как с глобальными переменными работает сервер, и данные (кто когда откуда) пересылаются клиентом только ему. А JS работает только на локальном компе!
>>Можно ли на JS сделать вещь которая получала бы HTTP_REFERER.
>>тоесть адрес страницы с которой зашел чел на сайт.
>
>Нельзя потому как с глобальными переменными работает сервер, и данные (кто когда
>откуда) пересылаются клиентом только ему. А JS работает только на локальном
>компе!Есть ведь и серверные вариации JS. Посмотреть можно на нетскейповом сайте. Но работает, я так думаю, только под очень ограниченным кругом вэб-серверов.
Есть еще вариант - включить js-код внешним скриптом, в настройках апача указать, что именно этот файл будет обрабатываться php-движком, и все - пишется обычный код на php, который получает все нужные переменные, а наружу выдает js-код, например, устанавливает некоторую переменную или просто пишет код страницы.
>Нельзя потому как с глобальными переменными работает сервер, и данные (кто когда
>откуда) пересылаются клиентом только ему. А JS работает только на локальном компе!Источником данных в HTTP_REFERER всегда является браузер клиента, соответсвенно передавая "Referer:", при запросе к серверу, браузер клиента знает его по определению, поэтому никих проблем с использованием referer'а в JavaScript нет (document.referer).
>>Нельзя потому как с глобальными переменными работает сервер, и данные (кто когда
>>откуда) пересылаются клиентом только ему. А JS работает только на локальном компе!
>
>Источником данных в HTTP_REFERER всегда является браузер клиента, соответсвенно передавая "Referer:", при
>запросе к серверу, браузер клиента знает его по определению, поэтому никих
>проблем с использованием referer'а в JavaScript нет (document.referer).А еще есть объект history.
>Можно ли на JS сделать вещь которая получала бы HTTP_REFERER.
>тоесть адрес страницы с которой зашел чел на сайт.document.referrer
Если используется SSI и нужно получить переменную окружения можно использовать: var env_var='<!--#echo var="HTTP_REFERER"-->';
Это конечно всё так .... Я тоже в этом случае пользуюсь исключительно SSI но какой смысл использовать всё это через JS??? Если это делать для того что бы чел видел откуда пришёл то ладно.... В 30 процентах случаев люди заходят с левых броузерах и видят слово (none) Но если это делать для того чтоб изменить инфу на сайте в зависимости от того кто откеда залез то может выйти просто лажа..... Да и писать этот мнимый скрипт чтоб обойти это дело достаточно душно. Можно конечно... Но я честно говоря смысла не вижу! А вобще uldus молодец! Я привык уже с серваком работать и забыл совсем про то что когда то и така (document.referer) переменная у меня болталась в запасе :))))))
>Это конечно всё так .... Я тоже в этом случае пользуюсь исключительно
>SSI но какой смысл использовать всё это через JS???Есть тысячи причин использования referer в JS. Как пример, JS код любого счетчика like spylog или необходимость внесения минимальной динамики страниц на хостинге без cgi-bin.