Воскресенье, 22.Дек.2024, 00:03:33
Приветствую Вас Гость

 

[ Наша команда · Услуги сайта · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
00:03:33
Обновить
  • Страница 1 из 1
  • 1
Выполнение скрипта n раз (на Cookies)
MaksimilianДата: Среда, 31.Окт.2012, 20:22:07 | Сообщение # 1
Анимешник
Администраторы
Добавить в друзья
Смайл настроения:
Сообщений: 3093
Награды: 570 1
Репутация: 4562
Статус: Offline
Давно хотел написать подобный скрипт, и вот наконец он готов biggrin .
В данном примере будет показано как выводить n-число раз uwnd.alert окно(окошко в нижнем правом углу.)
Итак поехали.
Для начала нужно добавить после или если это на отдельной странице, просто в ее содержимое.
Это позволит нам читать и создавать куки.
Код
<script>
/*
Автор: Maksimilian
Источник: gold-mix.ucoz.ru
   */
function GetCookie(name) {
   var cookie = " " + document.cookie;
   var search = " " + name + "=";
   var setStr = null;
   var offset = 0;
   var end = 0;
   if (cookie.length > 0) {
    offset = cookie.indexOf(search);
    if (offset != -1) {
     offset += search.length;
     end = cookie.indexOf(";", offset)
     if (end == -1) {
      end = cookie.length;
     }
     setStr = unescape(cookie.substring(offset, end));
    }
   }
   return(setStr);
}
function SetCookie(name, value, days) {
   if (days) {
   var date = new Date();
   date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
   var expires = "; expires=" + date.toGMTString();
   }
   else var expires = "";
   document.cookie = name + "=" + value + expires + "; path=/";
}
</script>

или этот, это тоже самое, но занимает меньше места.
Код
<script type="text/javascript" src="http://gold-ak.net/js/cookies_gold-ak.net.js"></script>


Далее сам код вызова.
Код
<script type="text/javascript">
/*
Автор: Maksimilian
Источник: gold-mix.ucoz.ru
   */
   $(document).ready(function(){   
   if (GetCookie("Kuka")){}else{SetCookie('Kuka','0', 365);}   
            myName = GetCookie("Kuka");   
     if(myName<5){    
SetCookie('Kuka',parseInt(myName)+1, 365);
    _uWnd.alert('Типо текст','Заголовок',{w:300,h:200,tm:0,close:1});}});   
    </script>

Где:
Kuka - имя куки, можно менять.
myName - возможно лишнее, но я решил сделать так для сокращения кода, принимает значение куки, можно менять.
myName<=5 это значит что скрипт будет работать 5 раз, т.е 5 обновлений страницы.
Для тех кому сложно разобраться и отделить скрипт работы на куки от uwnd.alert, вот "чистый" скрипт работы на куки.
Код
<script type="text/javascript">
/*
Автор: Maksimilian
Источник: gold-mix.ucoz.ru
   */
   $(document).ready(function(){   
   if (GetCookie("Kuka")){}else{SetCookie('Kuka','0', 365);}   
            myName = GetCookie("Kuka");   
     if(myName<5){    
SetCookie('Kuka',parseInt(myName)+1, 365);
ТУТ ВЫПОЛНЯЕМЫЙ СКРИПТ;}});   
    </script>


Автор: Maksimilian
Источник: gold-mix.ucoz.ru






Алгоритм 2.5- программа для создания программ
Есть вопросы??? Пиши maksimilian@gold-ak.net
Хочешь помочь сайту? кинь монетку на R273306219163

Награды За создание сайта
За раскрутку проэкта За 50 репутации За 100 репутации За 150 репутации За 200 репутации За 300 репутации За 400 репутации За 500 репутации
За 50 Сообщений За 200 Сообщений За 300 Сообщений
 
My status maksimus-S
  • Страница 1 из 1
  • 1
Поиск: