X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Создал всплывающее окно, нужна помощь в настройке
Thrash
Thrash
Topic Starter сообщение 12.3.2013, 1:02; Ответить: Thrash
Сообщение #1


Создал окошко приветствия для сайта. Вот собственно код:

<script type="text/javascript">window.onload = _uWnd.alert('Мы рады приветствовать вас на нашем сайте!<br>','Приветствие',{w:200,h:80,tm:10000})</script>


Окно появляется в углу сайта. За размер отвечают параметры w:200,h:80, за время задержки — tm:10000.

Вопрос: как сделать так, чтобы оно показывалось ОДИН РАЗ за сессию?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 12.3.2013, 12:12; Ответить: isvetlichniy
Сообщение #2


создай кукис. время жизни которого одна сессия
и проверяй так:
если кукис не установлен - показывай окошко
а если установлен, то ничего не показывай

все это легко можно реализовать средствами JS
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 12.3.2013, 18:26; Ответить: Thrash
Сообщение #3


[member=isvetlichniy], Товарищ, подскажи как можно вписать кукис. Буду очень благодарен!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 12.3.2013, 18:45; Ответить: Thrash
Сообщение #4


[member=isvetlichniy], вот сами коды http://helper.ucoz.ru/publ/coding/ujs/2-1-0-4. Посмотри, там есть параметр кукс, но значение его только дневное.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 12.3.2013, 18:58; Ответить: isvetlichniy
Сообщение #5


Посмотри, там есть параметр кукс, но значение его только дневное.


uSetCookie(opts)
1.
Устанавливает куку.
Аргументы:
opts object - опции:
name string - имя куки.
value string - значение куки.
days integer - время жизни куки в днях.
path string - путь.
domain string - домен.


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

и второй вариант - на чистом js

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
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);
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 12.3.2013, 20:27; Ответить: Thrash
Сообщение #6


[member=isvetlichniy],к сожалению не получается написать нормальный код
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 12.3.2013, 20:58; Ответить: isvetlichniy
Сообщение #7


не получается написать нормальный код


ну давай вместе подумаем

<script type="text/javascript">
var myCookie = getCookie('cookie_name');
if (myCookie != '1'){
window.onload = _uWnd.alert('Мы рады приветствовать вас на нашем сайте!<br>','Приветствие',{w:200,h:80,tm:10000});
setCookie('cookie_name', '1');
}
</script>


ну и не забудь определить функци из моего предыдущего поста для получения и установки куки

П.С. Код не тестировал, так, на вскидку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 12.3.2013, 21:18; Ответить: Thrash
Сообщение #8


(isvetlichniy) *
ну и не забудь определить функци из моего предыдущего поста для получения и установки куки

А как их определять? (в яваскрипте я полный не очень)

Код работает в следующей последовательности:
 

<script type="text/javascript">
window.onload = _uWnd.alert('Мы рады приветствовать вас на нашем сайте!<br>','Приветствие',{w:200,h:80,tm:10000});
var myCookie = getCookie('cookie_name');
if (myCookie != '1'){
setCookie('cookie_name', '1');
}
</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 12.3.2013, 22:20; Ответить: isvetlichniy
Сообщение #9


А как их определять? (в яваскрипте я полный не очень)


вот тебе полный код, который нужно вставить на страницу

<script type="text/javascript">
function setCookie (name, value, expires, path, domain, secure) {
          document.cookie = name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
}
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);
}


var myCookie = getCookie('window_opened');
if (myCookie != '1'){
window.onload = _uWnd.alert('Мы рады приветствовать вас на нашем сайте!<br>','Приветствие',{w:200,h:80,tm:10000});
setCookie('window_opened', '1');
}
</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 12.3.2013, 22:55; Ответить: Thrash
Сообщение #10


[member=isvetlichniy],Да ты ЧЕЛОВЕЧИЩЕ!!!! Еханый бабай!!! Все заработало! СПАСИБИЩЕ!!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1058 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1525 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 567 16.3.2024, 18:41
автор: Taylor
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
46 vitvirtual 5559 12.3.2024, 21:52
автор: Гиппопотам
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 622 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:29
Дизайн