Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   сделать селекты свернутыми (https://javascript.ru/forum/dom-window/81416-sdelat-selekty-svernutymi.html)

Stas1985 24.11.2020 06:17

Цитата:

Сообщение от laimas (Сообщение 531053)
Вот это вряд-ли, не проверяю кук, вы будете игнорировать выбор пользователя.

Уточните пожалуйста, как сделать правильно.

laimas 24.11.2020 06:24

Я уже писал - проверять куки, и сделать это вполне можно на сервере еще до того, как пользователь получит страницу, к чему тащить на клиента всякий хлам превращая его в сантехника по устранению прорывов. Что нет доступа к коду серверному или не хватает знаний это сделать?

Если вы сделаете так как вам предложили, то с каждым входом на страницу списки будут изменять свое состояние.

Stas1985 24.11.2020 06:41

Цитата:

Сообщение от laimas (Сообщение 531066)
Я уже писал - проверять куки, и сделать это вполне можно на сервере еще до того, как пользователь получит страницу, к чему тащить на клиента всякий хлам превращая его в сантехника по устранению прорывов. Что нет доступа к коду серверному или не хватает знаний это сделать?

Если вы сделаете так как вам предложили, то с каждым входом на страницу списки будут изменять свое состояние.

В js знаний не хватает и по этому обратился суда за помощью. Если вам не сложно, помогите пожалуйста.

laimas 24.11.2020 06:44

Цитата:

Сообщение от Stas1985
В js знаний не хватает и по этому обратился суда за помощью.

Я вообще не понимаю причем тут JS, если это может и должен сделать сервер. Что за язык у вас на сервере, в нем у вас хватает знаний?

Stas1985 24.11.2020 07:03

Цитата:

Я вообще не понимаю причем тут JS, если это может и должен сделать сервер. Что за язык у вас на сервере, в нем у вас хватает знаний?
Теперь я не совсем понял, модуль написан на php. Стандартный код модуля, код не кто не менял. То-есть надо дописать функцию хранения и проверки кук

laimas 24.11.2020 07:07

Цитата:

Сообщение от Stas1985
Теперь я не совсем понял, модуль написан на php.

Вот и вставьте в этот модуль код проверяющий наличие кук установленных. Если не установлены куки "price_189" И "custom_f_6_189" И "custom_f_7_189", то есть все три, то установите их все три со значением "hide". В противном случае все останется как есть, то есть пользователь уже сделал выбор.

Stas1985 24.11.2020 07:29

Вот уже рабочий вариант _https://lik-astana.kz/poligrafiya/papki/papki-dlya-diplomnykh-rabot.html там вроде все в порядке

laimas 24.11.2020 07:47

Цитата:

Сообщение от Stas1985
там вроде все в порядке

Уверены? Открывайте отладчик, найдите в нем куки начинающиеся с "custom_f" и следите за ними. Заметьте, что скрытие списков происходит с задержкой. Затем откройте какой либо список, это будет выбор пользователя и кука этого списка примет значение "show". Нажмите F5, что произойдет? Правильно, будет цветомузыка, какой-то скрипт плюет на выбор пользователя в наглую все делает по своему. Это вы называете порядком, зачем тогда выбор пользователя запоминать?

Stas1985 24.11.2020 08:20

Да вроде сохраняет выбор пользователя, даже если перейти в карточку и вернутся назад все сохраняется.

laimas 24.11.2020 08:40

Вложений: 2
Цитата:

Сообщение от Stas1985
Да вроде сохраняет выбор пользователя

Даже так. Что-то этого не наблюдается. 1 - это при открытии страницы, 2 - сделан выбор. Третью не стоит и делать, так как она будет тоже самое что и 1 после F5.


Часовой пояс GMT +3, время: 16:30.