Контент, который будет отображаться один раз в указанное количество времени на Cookie
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
<script type="text/javascript"> /*********************************************** * Frequency Cap Content script- © Dynamic Drive DHTML code library (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code ***********************************************/ //["ID of content to frequency cap", "Display frequency interval (full hours only)"] var capcontent=new Array() capcontent[0]=["myad", "1 hr"] capcontent[1]=["mynote", "3 hr"] function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { // if cookie exists offset += search.length end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function resetcookie(id){ var expireDate = new Date() expireDate.setHours(expireDate.getHours()-10) document.cookie = id+"=;path=/;expires=" + expireDate.toGMTString() } function showorhide(caparray){ if (get_cookie(caparray[0])!='') document.write("#"+caparray[0]+"{display: none;}\n") //CSS TO HIDE CONTENT BTW FREQUENCY else{ var expireDate = new Date() expireDate.setHours(expireDate.getHours()+parseInt(caparray[1])) document.cookie = caparray[0]+"="+parseInt(caparray[1])+";path=/;expires=" + expireDate.toGMTString() } } document.write('<style type="text/css">\n') for (i=0; i<capcontent.length; i++){ if (get_cookie(capcontent[i][0])!=parseInt(capcontent[i][1])) resetcookie(capcontent[i][0]) showorhide(capcontent[i]) } document.write('</style>') </script> |
Обратите внимание на строчки: capcontent[0]=["myad", "1 hr"] - Контент с ID myad будет отображаться один раз в час capcontent[1]=["mynote", "3 hr"] - Контент с ID mynote будет отображаться один раз в три часа Можете добавить новые обработчики по шаблону: capcontent[2]=["content3", "2 hr"] capcontent[3]=["content4", "5 hr"] capcontent[4]=["content5", "4 hr"]
Сам контент, который необходимо отображать лишь в определённые интервалы времени, прописываются так:
1 2 3 |
<div id="myad"> Ваш контент, который будет обновляться раз в час </div> |
1 2 3 |
<div id="mynote"> Ваш контент, который будет обновляться раз в три часа </div> |
С текстом работает нормально, а не подскажете можно ли сделать чтоб скрывалась картинка или баннер ?
а вы не пробовали вместо текста вставить картинку или баннер?
Пробовал. В теге table не изчезали. Поместил в div все нормально.