IT Story/Coding | 2009/06/24 10:18 | Smile^0^

[출처] http://blog.naver.com/yeom7707/90002958756


팝업창을 두개 띄우시려면 pop 부분을 다르게 하셔야 합니다.
두번째 인수가 윈도우이름인데 같은 이름으로 창을 열면 같은 창에 페이지만 바뀌어서 열리게 됩니다.


폼네임은 그냥 예문과 똑같이 해주시면 됩니다.
내가 원하는대로 수정할 때 통일해 주어야 한다는 뜻입니다.


실제 두개의 팝업을 각각의 쿠키값으로 관리하는 좀 더 나은 예문을 보여드립니다.


부모페이지


<script language="javascript">
 
// 이부분부터  수정할 필요 없습니다.
function getCookie(name) {
var Found = false
var start, end
var i = 0
 
while(i <= document.cookie.length) {
start = i
end = start + name.length
 
if(document.cookie.substring(start, end) == name) {
Found = true
break
}
i++
}
 
if(Found == true) {
start = end + 1
end = document.cookie.indexOf(";", start)
if(end < start)
end = document.cookie.length
return document.cookie.substring(start, end)
}
return ""
}
// 이부분 까지는 수정할 필요 없습니다.
 
function openPopup(src, name)
{
var noticeCookie=getCookie(name);
if (noticeCookie != "no")
window.open(src,name,'width=350,height=400,top=50,left=150');
}

openPopup("popup1.htm","notice");  // 첫번째 인수는 띄울 파일 두번째는 창*쿠키이름

openPopup("popup2.htm","news");
</SCRIPT>



popup1.htm


<script language="JavaScript">  
function setCookie( name, value, expiredays )
{
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
 
function closeWin()  {
{
if ( document.name.chk.checked )  // 폼네임 name 은 동일해야 합니다.
setCookie("notice", "no" , 1);   // 부모창에서 지정한 쿠키네임과 일치 해야 합니다.
}
top.close();
}
</script>
 
 
<form name="name">
<input type="checkbox" name="chk" onclick="closeWin()">체크하면 오늘 하룻동안 페이지를 열지 않습니다.
</form>


popup2.htm


<script language="JavaScript">  
function setCookie( name, value, expiredays )
{
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
 
function closeWin()  {
{
if ( document.fr.chk.checked )  // 폼네임 cnjform 은 동일해야 합니다.
setCookie("news", "no" , 1);   // 부모창에서 지정한 쿠키네임과 일치 해야 합니다.
}
top.close();
}
</script>
 
 
<form name="fr">
<input type="checkbox" name="chk" onclick="closeWin()">체크하면 오늘 하룻동안 페이지를 열지 않습니다.
</form>


팝업창 여백없에기


<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>

크리에이티브 커먼즈 라이센스
Creative Commons License

2009/06/24 10:18 2009/06/24 10:18
Trackback address :: http://smilestory.net/trackback/103

Comments List

Write a comment.