Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.02.2009, 03:20
Новичок на форуме
Отправить личное сообщение для killer_djon Посмотреть профиль Найти все сообщения от killer_djon
 
Регистрация: 04.02.2009
Сообщений: 2

Получение и обработка параметров
Все доброй ночи, у меня вопрос по работе с параметрами в адресной строке, я из некой страницы получаю параметр и его значение типа http://www.blablabla.ru?cat=1 на странице где я это получаю я сохраняю в массиве параметр1=значение1&парамет р2=значение2, далее у меня есть функция постраничной навигации на сайте, в которую мы передаем явно параметр отображения нужного нам div-а теперь вопрос:
как мне этой функции передать параметр полученный в адресной строке...
очень срочно надо плиззз помогите, я не оч силен в JavaSCript
Всем большое спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 04.02.2009, 03:26
Новичок на форуме
Отправить личное сообщение для killer_djon Посмотреть профиль Найти все сообщения от killer_djon
 
Регистрация: 04.02.2009
Сообщений: 2

1. функция чтение параметров и разбиение в массив:
<script type="text/javascript">
  function getParam(){
var tmp = new Array();      // два вспомагательных    
var tmp2 = new Array();     // массива    
var param = new Array();    
        
var get = location.search;  // строка GET запроса    
if(get != '')    
{    
    tmp = (get.substr(1)).split('&');   // разделяем переменные    
    for(var i=0; i < tmp.length; i++)    
    {    
        tmp2 = tmp[i].split('=');       // массив param будет содержать    
        param[tmp2[0]] = tmp2[1];       // пары ключ(имя переменной)->значение    
    }    
    var obj = document.getElementById('greq');  // вывод на экран    
  
    for (var key in param)    
    {    
        alert(param[key]);  // сдесь мы получаем значение параметра  
    }     
}    
   }
</script>



2. а вот работа скрипта который отображает нужный нам div

<style type="text/css">
  .page {
     display: none;
  }

  #page_1 {
     display: block;
  }
</style>

<script type="text/javascript">
  function showPage(page) {
     coll = document.getElementsByTagName("div");
     for(i=0; i<coll.length; i++) {
        if("page" == coll[i].className) {
           coll[i].style.display = "none";
        }
     }
     document.getElementById("d_"+page).style.display = "block";
  }
</script>

<div id="d_1" class="page">page 1</div>
<div id="d_2" class="page">page 2</div>
<div id="d_3" class="page">page 3</div>

<a href="" onclick="showPage('1'); return false;">1</a>
<a href="" onclick="showPage('2'); return false;">2</a>
<a href="" onclick="showPage('3'); return false;">3</a>


вот и как мне вместо этого onclick="showPage('1'); вместо 1 внести значение полученное мною в адресной строке...???

Последний раз редактировалось Андрей Параничев, 04.02.2009 в 14:16. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #3 (permalink)  
Старый 04.02.2009, 09:12
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

getParam('параметр1')

а getParam должна принимать имя требуемого параметра
что именно ты пытаешься сделать?

p.s. обычно загружать сразу все страницы медленно

p.p.s. не стоит превращать передачу параметров из одного js-скрипта в другой в общее правило
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка событий на динамически созданных объектах Alexey_R jQuery 28 15.02.2017 15:28
Обработка события Deep Events/DOM/Window 12 29.07.2009 22:58
Получение данных по протоколу file: Octane AJAX и COMET 0 07.09.2008 21:08
Неправильная обработка скрипта Анатоль AJAX и COMET 0 31.08.2008 16:57
Получение ссылки на объект из метода Octane Общие вопросы Javascript 7 21.08.2008 15:09