• Страница 1 из 1
  • 1
Очистка мини-чата(Не откажусь от +1)
boss Суббота, 24.03.2012, 13:39 | Сообщение # 1

Offline
Сообщений: 78
Награды:0
Замечания: 0%
[spoiler]http://trane73.ru/_ld/0/82.png

На днях пришла мысль о том, чтобы написать скрипт для автоматической очистки мини-чата. Суть в том, чтобы не вручную удалять все сообщения, а скриптом. Но столкнулся с несколькими проблемами. Во-первых, это то, что нужно удалять сообщения гет-запросами, а uCoz банит за превышение допустимиого количества запросов, поэтому скрипт пришлось делать с таймером, то есть сообщения удаляются по очереди с интервалом в 2 секунды. Это число идеально подходит для периода между запросами и бана по IP вы не получите. А второе, это +1 гет-запрос на получение ID сессии. Для этого использовал запрос на index/14-0-0-1 и брал его из поля с name="ssid".

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

Стиль прогресс-бара настраивается через CSS. Также можете сменить цвет рамок.

Данный скрипт устанавливаете туда, где хотите видеть ссылку на очистку чата:
Код: Выделить всё
<a href="javascript://" onclick="new _uWnd('del_chat','Очистка Мини-чата', 350, 130, {alert:1,autosize:0,modal:1,resize:0,nomove:1,max:0,fadespeed:500,align:0,oncontent:function(){del0()}},'<center><div class=\'del_c\'><div class=\'del_dels\'>Удалено: 0</div><div class=\'del_num\'>Всего сообщений: <span id=\'num\'></span></div><center><div class=\'del_chat\'></div><div class=\'del_time\'></div></center></div><div id=\'del_ok\'>Очистка успешно завершена</div><div id=\'del_error\'>Мини-чат пуст!</div><div id=\'del_enter\'><input type=\'button\' onclick=\'del1()\' value=\'Начать очистку\' /></div></center>');">Очистка Мини-чата</a>
<style type="text/css">
.del_chat {width:300px;height:15px;border:1px solid #666;background:#f2f2f2;margin:10px 0;} /* сам прогресс-бар, цвет рамки и фона */
.delete_chat {height:15px;float:left;} /* выравнивание заполнения прогресс-бара */
.delete_chats {padding:1px;background:#c0c0c0;height:13px;} /* стиль полоски прогресс-бара (главное цвет) */
#del_enter, #del_ok, #del_error, .del_c {margin:10px auto !important;overflow:none;} /* отступы для кнопки и сообщение об успехе/ошибке */
#del_ok, #del_error {font-size:15px;} /* размер текста для сообщений об успехе/ошибке */
#del_ok, #del_error, .del_c {text-align:center;display:none;} /* выравниание текста сообщений об успехе/ошибке */
.del_num {text-align:left;margin-left:14px;} /* стиль общего количества сообщений в чате */
.del_dels {text-align:right;float:right;margin-right:13px;} /* стиль количества удаленных сообщений */
</style>
<script type="text/javascript" src="http://trane73.ru/demo/js/trane73.del.js"></script>
  • Страница 1 из 1
  • 1
Поиск: