Всплывающее Окно При Входе На Сайт.
#1
Отправлено 11 Май 2013 - 13:52
#2
Отправлено 12 Май 2013 - 09:42
Dreifeld (11 Май 2013 - 13:52) писал:
В конец main.js добавьте код:
// Запрет на вход лиц не достигших 18 лет на сайт. // Автор скрипта iSaymoN Сайта u51st.net // Скрипт использует куки для сохранения информации в течение 24 часов. function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); } } return ""; } function setCookie(c_name,value,expiredays) { var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); } function checkuserage() { userage=getCookie('userage'); if (userage!=null && userage!="") {} else { userage = prompt('Сколько вам лет?!'); if (userage >= '18') { alert('Добро пожаловать!!!'); setCookie('userage',userage,1); } else { alert('Извините но вам нет 18-ти'), top.location.href="http://google.ru/"; } } }
Далее найдите в шаблоне HTML код:
<body>и замените на:
<body onload="checkuserage()">
#3
Отправлено 15 Май 2013 - 10:47
#4
Отправлено 26 Февраль 2014 - 21:30
#6
Отправлено 26 Февраль 2014 - 21:42
он начал просто выдовать 2 ошибки
<body> - такого кода у меня не нашел, только такой <body
код прописанный выше вставлять после слова main.js сразу ? или когда скрипт заканчивается?(( помоему я балбес
#7
Отправлено 26 Февраль 2014 - 21:46
Попробуйте в файле "HTML" после кода:
<head>
Добавить:
<script>
// возвращает cookie если есть или undefined
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
))
return matches ? decodeURIComponent(matches[1]) : undefined
}
// уcтанавливает cookie
function setCookie(name, value, props) {
props = props || {}
var exp = props.expires
if (typeof exp == "number" && exp) {
var d = new Date()
d.setTime(d.getTime() + exp*1000)
exp = props.expires = d
}
if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }
value = encodeURIComponent(value)
var updatedCookie = name + "=" + value
for(var propName in props){
updatedCookie += "; " + propName
var propValue = props[propName]
if(propValue !== true){ updatedCookie += "=" + propValue }
}
document.cookie = updatedCookie
}
// удаляет cookie
function deleteCookie(name) {
setCookie(name, null, { expires: -1 })
}
if(getCookie('js') != '1') {
var f =confirm('Вам уже есть 18 лет ?');
if(f == false) {
setCookie('js','0');
window.close();
} else {
setCookie('js','1');
}
}
</script>
#8
Отправлено 26 Февраль 2014 - 21:48
Kazanec (26 Февраль 2014 - 21:42) писал:
он начал просто выдовать 2 ошибки
<body> - такого кода у меня не нашел, только такой <body
код прописанный выше вставлять после слова main.js сразу ? или когда скрипт заканчивается?(( помоему я балбес
Вы не верно выполнили инструкции указанные выше.
Внес корректные изменения на ваш сайт, обновите кеш браузера и проверьте.
#9
Отправлено 26 Февраль 2014 - 22:04
Castiel (26 Февраль 2014 - 21:48) писал:
Внес корректные изменения на ваш сайт, обновите кеш браузера и проверьте.
<script type="text/javascript" src="{ASSETS_JS_PATH}[code]main.js"></script> [/code] вот у меня код, куда вставить выше указанный код? после слов [code] main.jsили
main.js"></script>???
второе указанный выше код
<body>у меня не ищет он нашел только такую строку
<bodyчто делать?
#10
Отправлено 26 Февраль 2014 - 22:07
Kazanec (26 Февраль 2014 - 22:04) писал:
<script type="text/javascript" src="{ASSETS_JS_PATH}[code]main.js"></script> [/code] вот у меня код, куда вставить выше указанный код? после слов [code] main.jsили
main.js"></script>???
второе указанный выше код
<body>у меня не ищет он нашел только такую строку
<bodyчто делать?
Заходим в Сайт - Редактор шаблонов находим файл main.js
Далее добавляем в самый конец файла скрипт
// Запрет на вход лиц не достигших 18 лет на сайт. // Автор скрипта iSaymoN Сайта u51st.net // Скрипт использует куки для сохранения информации в течение 24 часов. function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); } } return ""; } function setCookie(c_name,value,expiredays) { var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); } function checkuserage() { userage=getCookie('userage'); if (userage!=null && userage!="") {} else { userage = prompt('Сколько вам лет?!'); if (userage >= '18') { alert('Добро пожаловать!!!'); setCookie('userage',userage,1); } else { alert('Извините но вам нет 18-ти'), top.location.href="http://google.ru/"; } } }
Этот скрипт должен находиться в шаблоне Main.js , а не в HTML.
#11
Отправлено 26 Февраль 2014 - 22:11
#12
Отправлено 26 Февраль 2014 - 22:18
<!-- Скрипты магазина --> <script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script>куда? блин я всех достал
#13
Отправлено 26 Февраль 2014 - 22:21
Kazanec (26 Февраль 2014 - 22:18) писал:
<!-- Скрипты магазина --> <script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script>куда? блин я всех достал
Пожалуйста определитесь что вы хотите сделать и мы поможем вам реализовать это.
Если вы хотите использовать скрипт из данного сообщения и у вас возникают трудности в его установке, мы поможем вам.
#14
Отправлено 26 Февраль 2014 - 22:24
Castiel (26 Февраль 2014 - 22:21) писал:
Если вы хотите использовать скрипт из данного сообщения и у вас возникают трудности в его установке, мы поможем вам.
#16
Отправлено 26 Февраль 2014 - 22:31
#17
Отправлено 26 Февраль 2014 - 22:43
Castiel (26 Февраль 2014 - 22:07) писал:
Далее добавляем в самый конец файла скрипт
// Запрет на вход лиц не достигших 18 лет на сайт. // Автор скрипта iSaymoN Сайта u51st.net // Скрипт использует куки для сохранения информации в течение 24 часов. function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); } } return ""; } function setCookie(c_name,value,expiredays) { var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); } function checkuserage() { userage=getCookie('userage'); if (userage!=null && userage!="") {} else { userage = prompt('Сколько вам лет?!'); if (userage >= '18') { alert('Добро пожаловать!!!'); setCookie('userage',userage,1); } else { alert('Извините но вам нет 18-ти'), top.location.href="http://google.ru/"; } } }
Этот скрипт должен находиться в шаблоне Main.js , а не в HTML.
Вы все вставили но не работат? почему?
#18
Отправлено 27 Февраль 2014 - 01:15
#19
Отправлено 27 Февраль 2014 - 12:18
#20
Отправлено 28 Февраль 2014 - 23:36
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных