내가 잘못하고있는 것에 대한 단서가 없습니다. 그것은 단지 두 번째 분할 팝업을 보여줍니다. 타임 아웃 옵션이 더 좋을까요? 어느 부분이 문제입니까? 나는 Javascript에 조금 익숙하지 않기 때문에 정확히 무엇을 찾아야할지 모릅니다. 당신의 목표는 (그것이 결코 보여주지 않도록) 페이지 표시의 처음부터 숨길 수 id="google"
와 요소를 가지고있는 경우쿠키가있는 경우 자바 스크립트 팝업이 두 번째로 표시됩니다.
<script language="javascript" type="text/javascript">
/** Create a html cookie and set expiry as a day. **/
function createCookie(name,value,days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = date.toGMTString();
document.cookie = name+"="+value+"; expires="+expires+"; path=/";
}
/** Check if already a cookie has been created. **/
function readCookie(name) {
var flag = 0;
var dcmntCookie = document.cookie.split(';');
for(var i=0;i < dcmntCookie.length;i++) {
var ck = dcmntCookie[i];
while (ck.charAt(0)==' ') {
ck = ck.substring(1,ck.length);
}
if(ck) {
cparts = ck.split('=');
if (cparts[0] == name) flag=1;
}
}
if(flag) {
return true;
} else {
return false;
}
}
/** Check if cookie exists else create a new one. **/
function checkCookie(name) {
if (readCookie(name)) {
document.getElementById('google').style.display = "none";
document.getElementById('google').style.visibility = "hidden";
}
else createCookie(name,"cookie 4 the day",1);
}
</script>
<script type="text/javascript">
function closeThisDiv()
{
var openDiv = document.getElementById('google');
openDiv.style.display = 'none';
}
</script>
<body onLoad="checkCookie('MyCookie')"