Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Сравнение яваскриптом элемента цикла и данных url


Автор: yankeedoodle 26.5.2009, 15:24
Всем добрый день smile 
Вкратце опишу свою проблему.

Есть большой сайт на битриксе с 60000 товарами в базе и есть открывающееся и закрывающееся javascript-меню в нем. Оно показывает разделы с товарами с помощью foreach и умеет запоминать позиции (открытая или закрытая) в зависимости от id в URL, сравнивая каждый элемент цикла с этим id и подставляя к списку display none или block. Все это тормозит (в т.ч. меню - одни запросы к БД занимают 6 секунд) и встроенное в битрикс кеширование всего спасает положение. Но тогда не будет работать запоминание позиций.

Как я себе это представляю: сначала каким-то образом делаем javascript-запрос к строке URL, забираем оттуда id и каждый элемент списка сравниваем с этим id и в зависимости от значения проставляем ему нужный стиль. Это раздел форума для новичков, и я как новичок прошу подсказать мне возможность этого мероприятия с т.з. яваскрипта (особенно интересует как получить данные из URL) и правильный синтаксис.

Автор: Aliance 27.5.2009, 10:39
6 секунд выполняется запрос?!  smile Оптимизируйте базу и запросы, в таком случае.

Автор: yankeedoodle 27.5.2009, 13:20
Aliance, в этом процессе обращения к меню 180 запросов, они выполняются 6 секунд.

Автор: Aliance 27.5.2009, 13:26
И что? Раз 180, то значит можно? Не понимаю, как может быть, что один элемент страницы (меню) рисуется 180 запросами?!

Автор: yankeedoodle 27.5.2009, 15:28
Это технически возможно, но сейчас речь не об этом, а о яваскрипте.

Автор: yankeedoodle 8.6.2009, 17:24
У кого-нибудь есть мысли?

Автор: ksnk 8.6.2009, 19:28
yankeedoodle, В куках запоминать ID открытого элемента и искать его представление скриптом?
Цитата(yankeedoodle @  26.5.2009,  15:24 Найти цитируемый пост)
возможность этого мероприятия с т.з. яваскрипта (особенно интересует как получить данные из URL) и правильный синтаксис. 


URL находится в объекте location. Выковыривать по смыслу урла, регулярными выражениями, к примеру...
Правильный синтаксис чего? Пока никакой конкретности не звучало ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)