Skrypt działa "jak należy" Zmodyfikowałem wygasalnosc ciasteczka oraz dodałem nieudolnie auto zamykanie sie okienka po czasie
function WHCreateCookie(name, value) { var date = new Date(); date.setTime(date.getTime() + (365*24*60*60*1000)); var expires = "; expires=" + date.toGMTString(); document.cookie = name+"="+value+expires+"; path=/"; } function WHReadCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } window.onload = WHCheckCookies; function WHCheckCookies() { if(WHReadCookie('NAOQ_cookies_accepted') != 'T') { var message_container = document.createElement('div'); message_container.id = 'cookies-message-container'; message_container.innerHTML = html_code; document.body.appendChild(message_container); } } function WHCloseCookiesWindow() { WHCreateCookie('NAOQ_cookies_accepted', 'T'); document.getElementById('cookies-message-container').removeChild(document.getElementById('cookies-message')); } function closetimeout() { document.getElementById('cookies-message-container').removeChild(document.getElementById('cookies-message')); } window.setTimeout("closetimeout()",10000);
Tak jak wspominalem działa OK alepo raz 1 grzebiac przy czyms innym zajrzalem do konsoli błedów i wywala mi przy tylko przy tym 1 skrypcie:
TypeError: document.getElementById(...) is null
wiersz 32
Przez ta moja modyfikacje pewnie robiona metoda prób i błędów,
podreperuje ktoś?
Blad wyskakuje jezeli ciasteczko jest zaakceptowane po 10 sekundach - pewnie dlatego ze okienko wtedy wcale sie nie pokazuje, pewnie trzeba dac jakis prosty warunek ale ja nie znam za bardzo nawet skladni JS choc wlasnie przy okazji takiej jak ta naucze sie mimochodem
Dzieki