Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определить через js, что пришла определенная переменная
 
 автор: grafen   (06.04.2012 в 16:09)   письмо автору
 
 

Здравствуйте. Пытаюсь сделать ajax навигацию на сайте, сайт грузится двумя способами - по нажатию на ссылки (срабатывает js и обрабатывает запрос) и из адресной строки (должны данные подгружаться другим способом). Обрабатываю ссылки через htaccess, поэтому если ввели адрес через адресную строку, то получаю переменную "adr", в которой хранится нужное значение, его я должен засунуть в функцию на js, и подгрузится контент.

Внимание, вопрос. Как средствами js впоймать get переменную "adr". Или как вообще поступают в таких случаях?

Заранее спасибо!

  Ответить  
 
 автор: ЯСА   (06.04.2012 в 16:38)   письмо автору
 
   для: grafen   (06.04.2012 в 16:09)
 

Как-то сложно вы всё это придумали :-)

1. На страницу можно зайти:
а) по ссылке
б) из адресной строки браузера (или из "Закладок")
В первом случае будет реферер, во втором случае - реферер будет пустой.

2. Реферер легко определяется как на сервере (средствами PHP), так и на странице (средствами JS)

3. Соответственно, если страница у вас динамическая (формируется на сервере средствами PHP, сиречь файл страницы имеет расширение php или cgi), то при формировании страницы вы спокойно учтёте значение реферера и пропишете все нужные JS-переменные в HTML-код.

4. Ежели страница статическая (хранится на сервере в HTML-виде и файл страницы имеет расширение htm или html), то здесь, конечно, всё будет более муторно и не обойтись без AJAX-технологии.
а) определяете document.referrer и отсылаете его значение на сервер, PHP-скрипту, который возвращает нужное вам значение JS-переменной.
б) по получении этого значения необходимо либо создавать скриптовой блок <script></script>, либо воспользоваться уже имеющимся на странице скриптовым блоком.
в) прописывайте в этот блок в качестве его текста полученную строку в виде var adr = "то_что_получили_с_сервера".
г) предустановите атрибут DEFER у скриптового блока - это позволит исполнить скрипт сразу же после появления в нём текста.
О пунктах б)-г) подробнее см. здесь - http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=64575#post375669

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования