다시한번 질문요..죄송합니다.
페이지 정보
본문
제 연습용사이트 http://joysolo.mireene.com 입니다.
한번 들어가서 게시판하고 상단에 HOME 을 클릭해봐주세요.
클릭할때마다 계속 퇴장팝업이 뜹니다.
뭐가 적용이 잘못되었는지 좀 부탁드릴께요.
아래는 head.sub.php 전체 소스이구요.
퇴장 팝업소스 스크립트는 헤더안에 넣었구요. 바디안에는 아래 답변에서 말씀하시는 데로 넣었습니다.
그래도 안됩니다.(사이트안에 게시물 클릭할때마다 팝업이 계속뜨네여..)
<?
// 이 파일은 새로운 파일 생성시 반드시 포함되어야 함
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 이 파일은 새로운 파일 생성시 반드시 포함되어야 함
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//제나빌더사용소스시작
$zcopyright = get_text($config[cf_zcopyright]); //하단 카피라이트
$menu_top = get_text($config[cf_menu_top]); //상단메뉴상위여백
$menu_left = get_text($config[cf_menu_left]); //상단메뉴왼쪽여백
$menu_groupwsize = get_text($config[cf_menu_groupwsize]); //상단메뉴그룹가로사이즈
$menu_grouphsize = get_text($config[cf_menu_grouphsize]); //상단메뉴그룹세로사이즈
$menu_boardwsize = get_text($config[cf_menu_boardwsize]); //상단메뉴게시판가로사이즈
$menu_boardhsize = get_text($config[cf_menu_boardhsize]); //상단메뉴게시판세로사이즈
$zalign = get_text($config[cf_zalign]); //홈페이지위치
$totalwidth = get_text($config[cf_ztotalwidth]); //전체사이즈
$zleftwidth = get_text($config[cf_zleftwidth]); //왼쪽사이즈
$zcenterwidth = get_text($config[cf_zcenterwidth]); //센터사이즈
$zrightwidth = get_text($config[cf_zrightwidth]); //오른쪽스크롤사이즈
$zleftfront = get_text($config[cf_leftfront]); //왼쪽앞여백
$quick_layerh = get_text($config[cf_quick_layerh]); //페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
$quick_layerx = get_text($config[cf_quick_layerx]); //스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
$quick_layery = get_text($config[cf_quick_layery]); //스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
$quick_layeras = get_text($config[cf_quick_layeras]); //움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
$quick_layerss = get_text($config[cf_quick_layerss]); //스크롤되는 속도 (클수록 늦게 움직임)
//제나빌더사용소스끝
$zcopyright = get_text($config[cf_zcopyright]); //하단 카피라이트
$menu_top = get_text($config[cf_menu_top]); //상단메뉴상위여백
$menu_left = get_text($config[cf_menu_left]); //상단메뉴왼쪽여백
$menu_groupwsize = get_text($config[cf_menu_groupwsize]); //상단메뉴그룹가로사이즈
$menu_grouphsize = get_text($config[cf_menu_grouphsize]); //상단메뉴그룹세로사이즈
$menu_boardwsize = get_text($config[cf_menu_boardwsize]); //상단메뉴게시판가로사이즈
$menu_boardhsize = get_text($config[cf_menu_boardhsize]); //상단메뉴게시판세로사이즈
$zalign = get_text($config[cf_zalign]); //홈페이지위치
$totalwidth = get_text($config[cf_ztotalwidth]); //전체사이즈
$zleftwidth = get_text($config[cf_zleftwidth]); //왼쪽사이즈
$zcenterwidth = get_text($config[cf_zcenterwidth]); //센터사이즈
$zrightwidth = get_text($config[cf_zrightwidth]); //오른쪽스크롤사이즈
$zleftfront = get_text($config[cf_leftfront]); //왼쪽앞여백
$quick_layerh = get_text($config[cf_quick_layerh]); //페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
$quick_layerx = get_text($config[cf_quick_layerx]); //스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
$quick_layery = get_text($config[cf_quick_layery]); //스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
$quick_layeras = get_text($config[cf_quick_layeras]); //움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
$quick_layerss = get_text($config[cf_quick_layerss]); //스크롤되는 속도 (클수록 늦게 움직임)
//제나빌더사용소스끝
$begin_time = get_microtime();
if (!$g4['title'])
$g4['title'] = $config['cf_title'];
$g4['title'] = $config['cf_title'];
// 쪽지를 받았나?
if ($member['mb_memo_call']) {
$mb = get_member($member[mb_memo_call], "mb_nick");
sql_query(" update {$g4[member_table]} set mb_memo_call = '' where mb_id = '$member[mb_id]' ");
if ($member['mb_memo_call']) {
$mb = get_member($member[mb_memo_call], "mb_nick");
sql_query(" update {$g4[member_table]} set mb_memo_call = '' where mb_id = '$member[mb_id]' ");
alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
}
}
// 현재 접속자
//$lo_location = get_text($g4[title]);
//$lo_location = $g4[title];
// 게시판 제목에 ' 포함되면 오류 발생
$lo_location = addslashes($g4['title']);
if (!$lo_location)
$lo_location = $_SERVER['REQUEST_URI'];
//$lo_url = $g4[url] . $_SERVER['REQUEST_URI'];
$lo_url = $_SERVER['REQUEST_URI'];
if (strstr($lo_url, "/$g4[admin]/") || $is_admin == "super") $lo_url = "";
// 자바스크립트에서 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면
// 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음
header("Content-Type: text/html; charset=$g4[charset]");
$gmnow = gmdate("D, d M Y H:i:s") . " GMT";
header("Expires: 0"); // rfc2616 - Section 14.21
header("Last-Modified: " . $gmnow);
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
?>
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>">
<title><?=$g4['title']?></title>
<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css">
<script language="javascript"><--------스크립트 넣은 부분입니다.!
function good_bye() {
window.open('http://www.wawadisk.com/club_intro.php?joinid=musick&club_name=foxgirl');
}
</script><-----여기까지 넣었어요...!
</head>
<script language="javascript">
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path = "<?=$g4['path']?>";
var g4_bbs = "<?=$g4['bbs']?>";
var g4_bbs_img = "<?=$g4['bbs_img']?>";
var g4_url = "<?=$g4['url']?>";
var g4_is_member = "<?=$is_member?>";
var g4_is_admin = "<?=$is_admin?>";
var g4_bo_table = "<?=isset($bo_table)?$bo_table:'';?>";
var g4_sca = "<?=isset($sca)?$sca:'';?>";
var g4_charset = "<?=$g4['charset']?>";
var g4_cookie_domain = "<?=$g4['cookie_domain']?>";
var g4_is_gecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
<? if ($is_admin) { echo "var g4_admin = '{$g4['admin']}';"; } ?>
</script>
<script language="javascript" src="<?=$g4['path']?>/js/common.js"></script>
<script language="javascript" src="<?=$g4['path']?>/js/ajax.js"></script>
// 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음
header("Content-Type: text/html; charset=$g4[charset]");
$gmnow = gmdate("D, d M Y H:i:s") . " GMT";
header("Expires: 0"); // rfc2616 - Section 14.21
header("Last-Modified: " . $gmnow);
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
?>
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>">
<title><?=$g4['title']?></title>
<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css">
<script language="javascript"><--------스크립트 넣은 부분입니다.!
function good_bye() {
window.open('http://www.wawadisk.com/club_intro.php?joinid=musick&club_name=foxgirl');
}
</script><-----여기까지 넣었어요...!
</head>
<script language="javascript">
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path = "<?=$g4['path']?>";
var g4_bbs = "<?=$g4['bbs']?>";
var g4_bbs_img = "<?=$g4['bbs_img']?>";
var g4_url = "<?=$g4['url']?>";
var g4_is_member = "<?=$is_member?>";
var g4_is_admin = "<?=$is_admin?>";
var g4_bo_table = "<?=isset($bo_table)?$bo_table:'';?>";
var g4_sca = "<?=isset($sca)?$sca:'';?>";
var g4_charset = "<?=$g4['charset']?>";
var g4_cookie_domain = "<?=$g4['cookie_domain']?>";
var g4_is_gecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
<? if ($is_admin) { echo "var g4_admin = '{$g4['admin']}';"; } ?>
</script>
<script language="javascript" src="<?=$g4['path']?>/js/common.js"></script>
<script language="javascript" src="<?=$g4['path']?>/js/ajax.js"></script>
<body topmargin="0" leftmargin="0" onunLoad="good_bye();" <?=isset($g4['body_script']) ? $g4['body_script'] : "";?>><----아래 답변에서처럼 넣은 부분입니다.!
<a name="g4_head"></a>
<a name="g4_head"></a>
<!-- 오른쪽 스크롤 배너-->
<script language="javascript">
<script language="javascript">
var stmnLEFT = 0; // 스크롤메뉴의 좌측 위치
var stmnGAP1 = <?=$quick_layerh?>; // 페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
var stmnGAP2 = <?=$quick_layerx?>; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
var stmnBASE = <?=$quick_layery?>; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
var stmnActivateSpeed = <?=$quick_layeras?>; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
var stmnScrollSpeed = <?=$quick_layerss?>; // 스크롤되는 속도 (클수록 늦게 움직임)
var stmnGAP1 = <?=$quick_layerh?>; // 페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
var stmnGAP2 = <?=$quick_layerx?>; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
var stmnBASE = <?=$quick_layery?>; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
var stmnActivateSpeed = <?=$quick_layeras?>; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
var stmnScrollSpeed = <?=$quick_layerss?>; // 스크롤되는 속도 (클수록 늦게 움직임)
var stmnTimer;
// 쿠키 읽기
function ReadCookie(name)
{
var label = name + "=";
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
function ReadCookie(name)
{
var label = name + "=";
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
while (i < cLen) {
var j = i + labelLen;
var j = i + labelLen;
if (document.cookie.substring(i, j) == label) {
var cEnd = document.cookie.indexOf(";", j);
if (cEnd == -1) cEnd = document.cookie.length;
var cEnd = document.cookie.indexOf(";", j);
if (cEnd == -1) cEnd = document.cookie.length;
return unescape(document.cookie.substring(j, cEnd));
}
i++;
}
}
i++;
}
return "";
}
}
// 쿠키 저장
function SaveCookie(name, value, expire)
{
var eDate = new Date();
eDate.setDate(eDate.getDate() + expire);
document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}
function SaveCookie(name, value, expire)
{
var eDate = new Date();
eDate.setDate(eDate.getDate() + expire);
document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}
// 스크롤 메뉴의 위치 갱신
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
stmnEndPoint = document.body.scrollTop + stmnGAP2;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
stmnRefreshTimer = stmnActivateSpeed;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
}
// 메뉴 ON/OFF 하기
function ToggleAnimate()
{
if (ANIMATE.checked) { // 이동하기 버튼이 체크되었다면
RefreshStaticMenu(); // 메뉴위치를 다시 조정
SaveCookie("ANIMATE", "true", 300); // 이동이 ON 상태라고 쿠키를 설정
}
else { // 아니라면... (이동하기 버튼이 체크되어 있지 않으면)
clearTimeout(stmnTimer); // 이동용 타이머 해제
STATICMENU.style.top = stmnGAP1; // 메뉴의 위치를 상단으로 옮긴다.
SaveCookie("ANIMATE", "false", 300); // 이동상태가 "OFF" 임
}
}
function ToggleAnimate()
{
if (ANIMATE.checked) { // 이동하기 버튼이 체크되었다면
RefreshStaticMenu(); // 메뉴위치를 다시 조정
SaveCookie("ANIMATE", "true", 300); // 이동이 ON 상태라고 쿠키를 설정
}
else { // 아니라면... (이동하기 버튼이 체크되어 있지 않으면)
clearTimeout(stmnTimer); // 이동용 타이머 해제
STATICMENU.style.top = stmnGAP1; // 메뉴의 위치를 상단으로 옮긴다.
SaveCookie("ANIMATE", "false", 300); // 이동상태가 "OFF" 임
}
}
// 메뉴 초기화
function InitializeStaticMenu()
{
if (ReadCookie("ANIMATE") == "false") { // 이동상태가 off 상태라면
ANIMATE.checked = false; // 체크표시를 지우고
STATICMENU.style.top = document.body.scrollTop + stmnGAP1; // 맨 위에 들러 붙는다.
}
else { // 이동 on 상태라면
ANIMATE.checked = true; // 체크표시를 하고
STATICMENU.style.top = document.body.scrollTop + stmnBASE; // 기본위치로 이동한다.
RefreshStaticMenu(); // 스크립트 가동
}
function InitializeStaticMenu()
{
if (ReadCookie("ANIMATE") == "false") { // 이동상태가 off 상태라면
ANIMATE.checked = false; // 체크표시를 지우고
STATICMENU.style.top = document.body.scrollTop + stmnGAP1; // 맨 위에 들러 붙는다.
}
else { // 이동 on 상태라면
ANIMATE.checked = true; // 체크표시를 하고
STATICMENU.style.top = document.body.scrollTop + stmnBASE; // 기본위치로 이동한다.
RefreshStaticMenu(); // 스크립트 가동
}
STATICMENU.style.left = stmnLEFT; // 메뉴 왼쪽 위치 초기화
}
}
</script>
<!-- 오른쪽 스크롤끝-->
<!-- 오른쪽 스크롤끝-->
<!--상단메뉴 시작-->
<?
switch($gr_id)
{
case "";
case "html";
case "banner";
//$grback = "$g4[path]/include/mainmenu/img/top.gif"; //배경 이미지일 경우 사용
$grcolor = "#4B6BAD";
$grbanner = "mainbanner";
break;
case "z1";
$grcolor = "#1EA529";
$grbanner = "sub1banner";
break;
case "z2";
$grcolor = "#68ABE2";
$grbanner = "sub2banner";
break;
case "z3";
$grcolor = "#F7B000";
$grbanner = "sub3banner";
break;
case "z4";
$grcolor = "#F76C2B";
$grbanner = "sub4banner";
break;
case "z5";
$grcolor = "#9ABB67";
$grbanner = "sub5banner";
break;
case "z6";
$grcolor = "#4CC9B6";
$grbanner = "sub6banner";
break;
}
?>
<!--상단메뉴 끝-->
<?
switch($gr_id)
{
case "";
case "html";
case "banner";
//$grback = "$g4[path]/include/mainmenu/img/top.gif"; //배경 이미지일 경우 사용
$grcolor = "#4B6BAD";
$grbanner = "mainbanner";
break;
case "z1";
$grcolor = "#1EA529";
$grbanner = "sub1banner";
break;
case "z2";
$grcolor = "#68ABE2";
$grbanner = "sub2banner";
break;
case "z3";
$grcolor = "#F7B000";
$grbanner = "sub3banner";
break;
case "z4";
$grcolor = "#F76C2B";
$grbanner = "sub4banner";
break;
case "z5";
$grcolor = "#9ABB67";
$grbanner = "sub5banner";
break;
case "z6";
$grcolor = "#4CC9B6";
$grbanner = "sub6banner";
break;
}
?>
<!--상단메뉴 끝-->
<!-- 텍스트메인메뉴용 스크립트 시작-->
<script language="JavaScript">
var save_layer = null;
function layer_view(link_id, menu_id, opt, x, y)
{
var link = document.getElementById(link_id);
var menu = document.getElementById(menu_id);
<script language="JavaScript">
var save_layer = null;
function layer_view(link_id, menu_id, opt, x, y)
{
var link = document.getElementById(link_id);
var menu = document.getElementById(menu_id);
//for (i in link) { document.write(i + '<br/>'); } return;
if (save_layer != null)
{
save_layer.style.display = "none";
selectBoxVisible();
}
{
save_layer.style.display = "none";
selectBoxVisible();
}
if (link_id == '')
return;
return;
if (opt == 'hide')
{
menu.style.display = 'none';
selectBoxVisible();
}
else
{
x = parseInt(x);
y = parseInt(y);
menu.style.left = get_left_pos(link) + x;
menu.style.top = get_top_pos(link) + link.offsetHeight + y;
menu.style.display = 'block';
}
{
menu.style.display = 'none';
selectBoxVisible();
}
else
{
x = parseInt(x);
y = parseInt(y);
menu.style.left = get_left_pos(link) + x;
menu.style.top = get_top_pos(link) + link.offsetHeight + y;
menu.style.display = 'block';
}
save_layer = menu;
}
}
function preload() {
if (!document.images) return;
var ar = new Array();
var arguments = preload.arguments;
for (var i = 0; i < arguments.length; i++) {
ar[i] = new Image();
ar[i].src = arguments[i];
}
//alert(arguments.length);
}
if (!document.images) return;
var ar = new Array();
var arguments = preload.arguments;
for (var i = 0; i < arguments.length; i++) {
ar[i] = new Image();
ar[i].src = arguments[i];
}
//alert(arguments.length);
}
</script>
<script language="JavaScript">
function disp_menu(id)
{
//document.getElementById('menu_gnuboard4').style.display = 'none';
document.getElementById(id).style.display = '';
}
</script>
<script language="javascript" src="<?=$g4['path']?>/js/sideview.js"></script>
<STYLE>
.bg_menu1 { height:22px;
border-left-width:1px; border-left-style:solid; border-left-color:#9DADE5;
border-right-width:1px; border-right-style:solid; border-right-color:#9DADE5;
padding-left:10px;
padding-right:10px;
background-color:#FFFFFF; }
.bg_line1 { height:1px; background-color:#9DADE5; }
</STYLE>
<!-- 텍스트메인메뉴용 스크립트 끝-->
function disp_menu(id)
{
//document.getElementById('menu_gnuboard4').style.display = 'none';
document.getElementById(id).style.display = '';
}
</script>
<script language="javascript" src="<?=$g4['path']?>/js/sideview.js"></script>
<STYLE>
.bg_menu1 { height:22px;
border-left-width:1px; border-left-style:solid; border-left-color:#9DADE5;
border-right-width:1px; border-right-style:solid; border-right-color:#9DADE5;
padding-left:10px;
padding-right:10px;
background-color:#FFFFFF; }
.bg_line1 { height:1px; background-color:#9DADE5; }
</STYLE>
<!-- 텍스트메인메뉴용 스크립트 끝-->
추천0
댓글목록
연후아빠님의 댓글
연후아빠쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일
테스트 해보았습니다..
인터넷 상에 돌아다니는 모든 소스 테스트 결과 전부 페이지 종료시 팝업을 띠우게 되어 있었습니다.
그래서 페이지가 새로고침을 하게 되거나 이동을 하면 팝업이 뜨는 거죠..
예전 html 방식은 각 페이지 별로 <body>소스를 적용하기 때문에 위의 소스가 적용이 되었습니다..
그러나 현제는 php파일로 인클루드 형태로 소스를 적용하기 때문에 새로운 스크립을 만들어야 하겠습니다..
제 컴에서는 팝업을 막아 두어서 그것 조차 뜨지 않네요~!