Здесь, в основном, я хочу, чтобы клиент показывал div только один раз в 30 дней. Если cookie не присутствует, div будет отображаться, и при нажатии div будет делать что-то, не имеющее значения здесь, а затем будет хранить некоторые файлы cookie (например, IP-адрес клиента). Если файлы cookie присутствуют, хотя div исчезнет. Я написал здесь код, проверьте, можете ли вы, и помогите мне решить проблему.JS - Скрыть div, если существует файл cookie
<script type="text/javascript" src="http://l2.io/ip.js?var=myip"></script>
<script>
var el = document.getElementsByClassName('popup');
if(!document.cookie) {
el.style.display = 'block';
setCookie("clientip", myip, 30);
} else {
el.style.display = 'none';
}
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
</script>
Как бы установить слушателя здесь, для «всплывающих окон»?
BTW, первый скрипт - это что-то действительно классное, что я нашел для возвращения клиентов IP через JS.
Что такое "всплывающее окно"? –
Это div, не имеющий значения здесь. @MitchKarajohn –
@BillHicks, Не совсем! 'getElementsByClassName' возвращает нодлист ...' array-like' Элементы, которые не имеют в нем свойства 'style' ... – Rayon