common.lib.php alert()함수 변경
[code]
// 경고메세지를 경고창으로
//freemaster 장승원 2012.3.10
//alert를 다른 형태에서도 모두 사용
function alert($msg='', $url='', $confirm=""){
global $g4;
if (!$msg) $msg = '올바른 방법으로 이용해 주십시오.';
//header("Content-Type: text/html; charset=$g4[charset]");
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=$g4[charset]\">";
echo "<script type='text/javascript'>";
if(trim($msg) <> "" && $url <> "confirm") echo "alert('".$msg."');";
switch(trim($url)) {
case "" :
case "back" : echo "history.back();"; $url = $_SERVER[HTTP_REFERER]; $move_msg = '[이전페이지로 이동]'; break;
case "close" : echo "self.close();"; break;
case "return" : echo "return;"; break;
case "reload" : echo "window.location.reload();"; break;
case "openReload" : echo "opener.window.location.reload();self.close();"; break;
case "LogOut" : echo "opener.window.location.replace('$g4[bbs_path]/logout.php'); self.close()"; break;
case "/" :
case "home" :
case "list" : echo "location.replace('{$g4[path]}');"; $url = $g4['path']; $move_msg = '[홈으로 이동]'; break;
case "Login" : echo "location.replace('$g4[bbs_path]/login.php')"; $url = "$g4[bbs_path]/login.php"; $move_msg = '[로그인 페이지로 이동]'; break;
case "confirm" : echo "if(confirm('".$msg."')){location.replace('".$confirm."');}";
break;
case "noback" : echo ""; break;
break;
default :
if($url){
echo "window.location.replace('$url');"; $url = $url; $move_msg = "[ $msg ]"; break;
}
}
if($url == "noback"){ //url에 noback가 적어져 있을 경우 경고창만 띄운다
echo("</script><noscript><p class='text_warn'>{$msg} {$move_msg}</p></noscript>");
}else{
echo "</script><noscript><a href='{$url}'><p class='text_warn'>{$msg} {$move_msg}</p></a></noscript>";
exit;
}
}
[/code]
일반적으로 사용은 alert()와 같습니다
추가된 부분은 alert("할말",경로,경로); 이렇게 구성이 되는데
첫번째 나오는 경로에는 일반적인 경로와 switch문에서 사용할 경로가 되며
confirm사용시 alert("할말",confirm,경로)로 하시면 물어봅니다
alert("할말")과 같은식으로 사용시 이전페이지로 이동을 하게되며
alert("할말",close)는 현재창을 닫는 역할을 합니다
alert_close와 비슷한 역할을 합니다.
// 경고메세지를 경고창으로
//freemaster 장승원 2012.3.10
//alert를 다른 형태에서도 모두 사용
function alert($msg='', $url='', $confirm=""){
global $g4;
if (!$msg) $msg = '올바른 방법으로 이용해 주십시오.';
//header("Content-Type: text/html; charset=$g4[charset]");
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=$g4[charset]\">";
echo "<script type='text/javascript'>";
if(trim($msg) <> "" && $url <> "confirm") echo "alert('".$msg."');";
switch(trim($url)) {
case "" :
case "back" : echo "history.back();"; $url = $_SERVER[HTTP_REFERER]; $move_msg = '[이전페이지로 이동]'; break;
case "close" : echo "self.close();"; break;
case "return" : echo "return;"; break;
case "reload" : echo "window.location.reload();"; break;
case "openReload" : echo "opener.window.location.reload();self.close();"; break;
case "LogOut" : echo "opener.window.location.replace('$g4[bbs_path]/logout.php'); self.close()"; break;
case "/" :
case "home" :
case "list" : echo "location.replace('{$g4[path]}');"; $url = $g4['path']; $move_msg = '[홈으로 이동]'; break;
case "Login" : echo "location.replace('$g4[bbs_path]/login.php')"; $url = "$g4[bbs_path]/login.php"; $move_msg = '[로그인 페이지로 이동]'; break;
case "confirm" : echo "if(confirm('".$msg."')){location.replace('".$confirm."');}";
break;
case "noback" : echo ""; break;
break;
default :
if($url){
echo "window.location.replace('$url');"; $url = $url; $move_msg = "[ $msg ]"; break;
}
}
if($url == "noback"){ //url에 noback가 적어져 있을 경우 경고창만 띄운다
echo("</script><noscript><p class='text_warn'>{$msg} {$move_msg}</p></noscript>");
}else{
echo "</script><noscript><a href='{$url}'><p class='text_warn'>{$msg} {$move_msg}</p></a></noscript>";
exit;
}
}
[/code]
일반적으로 사용은 alert()와 같습니다
추가된 부분은 alert("할말",경로,경로); 이렇게 구성이 되는데
첫번째 나오는 경로에는 일반적인 경로와 switch문에서 사용할 경로가 되며
confirm사용시 alert("할말",confirm,경로)로 하시면 물어봅니다
alert("할말")과 같은식으로 사용시 이전페이지로 이동을 하게되며
alert("할말",close)는 현재창을 닫는 역할을 합니다
alert_close와 비슷한 역할을 합니다.
댓글 1개
takumi22
12년 전
정보 감사합니다.
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3029 |
Giggle
|
12년 전 | 5420 | |
| 3028 | 12년 전 | 13394 | ||
| 3027 | 12년 전 | 5136 | ||
| 3026 | 12년 전 | 6300 | ||
| 3025 | 12년 전 | 4470 | ||
| 3024 |
하늘바람구름
|
12년 전 | 5005 | |
| 3023 | 12년 전 | 5495 | ||
| 3022 | 12년 전 | 5058 | ||
| 3021 | 12년 전 | 8373 | ||
| 3020 |
하늘바람구름
|
12년 전 | 5093 | |
| 3019 | 12년 전 | 4467 | ||
| 3018 | 12년 전 | 3742 | ||
| 3017 | 12년 전 | 6369 | ||
| 3016 |
izabella
|
12년 전 | 3424 | |
| 3015 | 12년 전 | 4649 | ||
| 3014 | 12년 전 | 5722 | ||
| 3013 | 12년 전 | 6580 | ||
| 3012 | 12년 전 | 18516 | ||
| 3011 | 12년 전 | 5345 | ||
| 3010 | 12년 전 | 5248 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기