imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 11.04.2005, 23:43     # 1
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
Использование JS от форума vBulletin

есть такая страничка:
Код HTML:
<html>
<script type="text/javascript" src="vbulletin_global.js"></script>
<script type="text/javascript" src="vbulletin_menu.js"></script>

<body>
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="200" align="center">
  <thead>
   <tr>
     <td class="alt2" colspan="3"><a style="float:right" href="#top" onclick="return toggle_collapse('movie_tech')"><img id="collapseimg_movie_tech" src="../images/buttons/collapse_tcat.gif" alt="" border="0" /></a><b>Информация</b></td>
   </tr>
  </thead>
     <tbody id="collapseobj_movie_tech" style="">
      <tr class="alt1">
        <td class="alt1" width="100%" align="left" valign="top">
                некий текст<br />
        </td>
      </tr>
     </tbody>
  </table>
</html>
во второй и третьей строках к ней "цепляются" наборы скриптов от форума vBulletina - цель сделать возможность скрывать/показывать отдельные таблицы на странице (так же, как сделано на этом форуме при нажатии двойной стрелки вверх/вниз
и это все работает... вопрос в другом... на этом форуме (да и вообще на всех других форумах на vBulletin) данные о свернутой/развернутой таблице сохраняются в cookies и при обновлении страницы показываются в том состоянии, в каком их оставил пользователь
у меня же (на странице, приведенной выше) данная таблица после обновления всегда оказывается видимой...
что надо дописать, чтобы это заработало?

хотел вначале вопрос поместить в тему с форумами, но потом решил, что здесь будет лучше... перенесите, плз, если все-таки не попал

Последний раз редактировалось LAndrew2; 11.04.2005 в 23:54.
LAndrew2 вне форума  
Старый 12.04.2005, 03:26     # 2
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Как я посмотрел, восстановление состояния при повторной загрузке там и не предсмотренно, странно, зачем тогда сохранять??? Или я плохо смотрел???

Вобщем собственно дописать такую функцию и несложно, добавить например в vbulletin_global.js после save_collapsed (можно и вдругое место, как в отдельный файл, так и прямо на страницу в теге <script>) следующую функцию:
Код:
function load_collapsed(){
	var collapsed = fetch_cookie("vbulletin_collapse");
	if (collapsed != null){
	collapsed = collapsed.split("\n");
		for (i in collapsed){
		toggle_collapse(collapsed[i]);
		}
	}
}
Ну и соответственно ее вызов при загрузке страницы, например, при использовании функции vBulletin_init (как это на форуме сделано), можно просто добавить строчку load_collapsed(); в функцию vBulletin_init, в самый конец, перед return true;, ну или полюбому вызвать ее отдельно...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 12.04.2005, 22:21     # 3
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
спасибо! работает как надо!

Цитата:
Hubbitus:
Как я посмотрел, восстановление состояния при повторной загрузке там и не предсмотренно, странно, зачем тогда сохранять??? Или я плохо смотрел???
тем не менее, на всех форумах это работает и без этой функции... может эта функция на php есть на каждой странице (считывает куки и при генерации страницы сразу выставляет нужный статус)?
LAndrew2 вне форума  
Старый 13.04.2005, 00:24     # 4
fuldon
Member
 
Аватар для fuldon
 
Регистрация: 06.01.2004
Сообщения: 349

fuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царстве
Вопрос немного не в тему, но как раз про js на vB.
Скажите, пожалуйста, как заставить браузер кэшировать файлы js?
Наприме, чтобы vbulletin_global.js и другие не постоянно загружались снова, а из кэша.
__________________
С уважением,
fuldon aka miXei
fuldon вне форума  
Старый 13.04.2005, 10:42     # 5
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
LAndrew2:
наздоровье.

Цитата:
LAndrew2:
тем не менее, на всех форумах это работает и без этой функции... может эта функция на php есть на каждой странице (считывает куки и при генерации страницы сразу выставляет нужный статус)?
Может быть, может быть я не копался очень уж подробно, я посмотрел то что Вы дали по отношению к даннй проблеме...

miXei
Насколько я понимаю, эти файлы итак поумолчанию должны кешироваться.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 13.04.2005, 11:57     # 6
fuldon
Member
 
Аватар для fuldon
 
Регистрация: 06.01.2004
Сообщения: 349

fuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царстве
Hubbitus
Должны, но похоже что не кешируются.
Вот даже на примере imho.ws смотрю.

Или я чего-то не поминаю или как-то настроить может можно на самом сервере или прописать в код js?
__________________
С уважением,
fuldon aka miXei
fuldon вне форума  
Старый 13.04.2005, 20:05     # 7
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
надо посмотреть, что стоит в настройках Апача, по идеи должно быть что-то типа этого (ну, или другое время):
Код:
ExpiresActive On
ExpiresDefault "now plus 120 min"
еще можно проверить, что запрет кэширования на странице не прописан, т.е. следующего кода быть не должно:
Код HTML:
<META HTTP-EQUIV="pragma" CONTENT="nocache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 
и, напоследок проверь настройки форума: vBulletin Options > vBulletin Options > Cookies and HTTP Header Options

Последний раз редактировалось LAndrew2; 13.04.2005 в 20:23.
LAndrew2 вне форума  
Старый 13.04.2005, 20:22     # 8
fuldon
Member
 
Аватар для fuldon
 
Регистрация: 06.01.2004
Сообщения: 349

fuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царстве
LAndrew2
Интересно, буду смотреть.

Может кто-то уже знает рецепт как сделать для форума vB кеширование js, тогда напишите, пожалуйста.
__________________
С уважением,
fuldon aka miXei
fuldon вне форума  
Старый 13.04.2005, 20:23     # 9
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
обновил пост выше... попробуй начать с последнего
LAndrew2 вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 06:28.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.