Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение яваскриптом элемента цикла и данных url 
:(
    Опции темы
yankeedoodle
Дата 26.5.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.5.2009

Репутация: нет
Всего: нет



Всем добрый день smile 
Вкратце опишу свою проблему.

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

Как я себе это представляю: сначала каким-то образом делаем javascript-запрос к строке URL, забираем оттуда id и каждый элемент списка сравниваем с этим id и в зависимости от значения проставляем ему нужный стиль. Это раздел форума для новичков, и я как новичок прошу подсказать мне возможность этого мероприятия с т.з. яваскрипта (особенно интересует как получить данные из URL) и правильный синтаксис.
PM MAIL   Вверх
Aliance
Дата 27.5.2009, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



6 секунд выполняется запрос?!  smile Оптимизируйте базу и запросы, в таком случае.
PM MAIL WWW ICQ Skype   Вверх
yankeedoodle
Дата 27.5.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.5.2009

Репутация: нет
Всего: нет



Aliance, в этом процессе обращения к меню 180 запросов, они выполняются 6 секунд.
PM MAIL   Вверх
Aliance
Дата 27.5.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



И что? Раз 180, то значит можно? Не понимаю, как может быть, что один элемент страницы (меню) рисуется 180 запросами?!
PM MAIL WWW ICQ Skype   Вверх
yankeedoodle
Дата 27.5.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.5.2009

Репутация: нет
Всего: нет



Это технически возможно, но сейчас речь не об этом, а о яваскрипте.
PM MAIL   Вверх
yankeedoodle
Дата 8.6.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.5.2009

Репутация: нет
Всего: нет



У кого-нибудь есть мысли?
PM MAIL   Вверх
ksnk
Дата 8.6.2009, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



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


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



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0732 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.