홈페이지에 팝업창달기

조회 수 63233 추천 수 0 2007.12.08 11:04:46
<html>
<body topmargin=0 leftmargin=0>
   <tr>
     <td>이곳에 팝업내용을 넣어 주세요.</td>
    <tr>
     <td style='padding-left:10' bgcolor="#E6E6E6" height='24px'>
      <INPUT onclick=javascript:history.onclick=closeWin() type=checkbox CHECKED value="0" name=g>
      <FONT face=돋움 color=black size=2>오늘 이 창을 띄우지 않겠습니다.</FONT>
     </td>
     <td style='padding-right:10' bgcolor="#E6E6E6">
      <A href="javascript:history.onclick=closeWin()"><img src="button_close.gif"  border="0" alt="닫기" align=right></A>
     </td>
    </tr>
   </table>
<script language="JavaScript"> 
// 쿠키를 만듭니다. 아래 closeWin() 함수에서 호출됩니다
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.all.g.checked )
setCookie( "g", "done" , 2); // 오른쪽 숫자는 쿠키를 유지할 기간을 설정합니다
self.close(); 
}
function openhref(pPage) {
opener.location.href = pPage
}
</script>
</body>
</html>

위 파일을  popup.html 파일로 저장합니다.

<script language="javascript"> 
// 쿠키가 있나 찾습니다
function getCookie( name ){
var nameOfCookie = name + "=";
var x = 0;
while ( x <= document.cookie.length )
{
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie ) {
if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
endOfCookie = document.cookie.length;
return unescape( document.cookie.substring( y, endOfCookie ) );
}
x = document.cookie.indexOf( " ", x ) + 1;
if ( x == 0 )
break;
}
return "";
}
if ( getCookie( "g" ) != "done" ) {
window.open('./popup.html','_blank','width=500,height=670,top=50,left=150'); 
}
</script>

위 소스를 홈페이지 index 파일의 <head></head> 사이에 넣어 줍니다.


-----------------------------------------------------------------------------------------------------------------------------------------------------------

제로보드xe의 경우 제가 사용한 방법은...

하단에 불러오는 배너 관련 소스 http://jobdahan.net/zbxe_tip_tech/450888 에서

b_banner.php 파에 해당 스크립트를 <head></head> 사이에 넣어서 처리를 하였음.

---------------------------------------------------------------------------------------------------------------------------------

제로보드의 경우 향후 <head> 편집창을 별도로 제공할것 같은데..그땐 좀더 쉬운 방법으로 처리가 되겠죠.


팝업창 처리 방법은 여러가지가 있으나..그중 한가지 이고..이것보다 더 좋은 방법은 댓글로 의견 주세요.

참고로 오늘 하루만 보기가 이 소스는 제대로 안먹히고 있는것 같음..^^
 

댓글 '1'

[레벨:30]똑띠

2007.12.08 11:06:05
*.53.232.39

제로보드 xe 소스코드 추가하는거 엄청 좋네.^ ^ 소스가 눈에 확 들어오니.....
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
31 input box 배경처리 [레벨:30]똑띠 2008-10-27 10792
30 select box 내 위치변경 [레벨:30]똑띠 2008-10-21 13855
29 select 박스 선택시 새창으로 띄우기 [1] [레벨:30]똑띠 2008-08-18 13777
28 document.getElementById().children 과 appendChild() [레벨:30]똑띠 2008-07-07 16769
27 마우스 오버시 이미지 바꾸기 [1] [레벨:30]똑띠 2008-07-02 16598
26 셀렉트 박스 링크 걸기 [레벨:30]똑띠 2008-03-06 15923
» 홈페이지에 팝업창달기 [1] [레벨:30]똑띠 2007-12-08 63233
24 함수를 이용한 div 출력 [1] [레벨:30]똑띠 2007-11-23 13626
23 구글 검색엔진에 자신의 홈페이지 등록하기. [레벨:30]똑띠 2007-08-08 17620
22 ie6에서 png 투명 이미지 사용하기 [레벨:30]똑띠 2007-07-30 18310
21 울트라 에디터에서 파일 탭이 사라졌을 경우.. file [레벨:30]똑띠 2007-07-19 16576
20 [자료] 스파이더 - 검색엔진에 추가시 주의점 [4] [레벨:1]언더꿈 2007-07-13 267280
19 셀렉트 박스 링크지정 팁. [레벨:30]똑띠 2007-05-25 11630
18 링크에 점선 없애주는 소스 [레벨:30]똑띠 2007-05-13 9466
17 한번에 링크테두리 없애주는 스크립트 소스 [5] [레벨:30]똑띠 2006-11-02 10470
16 div , class에 대한 개념정의 file [레벨:30]똑띠 2006-09-18 14207
15 투명아이프레임 만들기 [레벨:30]똑띠 2006-08-25 12261
14 일괄적으로 링크된 이미지,글씨 점선 없애기 [레벨:30]똑띠 2006-08-25 8347
13 테이블 대신 필드셋(fieldset)을 이용하기 [레벨:30]똑띠 2006-08-25 9018
12 한줄짜리 웹소스 [레벨:30]똑띠 2006-08-25 7727