Давно хотел написать подобный скрипт, и вот наконец он готов .
В данном примере будет показано как выводить 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