Sample Link
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Override Alert </title>
</head>
<body>
<script type='text/javascript'>
/***
* Description : override alert
* Author : blueb(xblueb@gmail.com)
* Date : 2008-02-04
*/
window['alert'] = function(msg){
if( document.getElementById("alert") == null ){
var cw = parseInt(document.documentElement.clientWidth);
var ch = parseInt(document.documentElement.clientHeight);
var _top = ch/2 - 50;
var _left = cw/2 - 150;
var div = document.createElement('div');
div.id = "alert";
div.style.width = "300px";
div.style.height = "100px";
div.style.border = "5px solid #000";
div.style.fontSize = "9pt";
div.style.zIndex = "100";
div.style.position = "absolute";
div.style.top = _top +"px";
div.style.left = _left +"px";
var layout = "" + msg + "";
layout += "";
div.innerHTML = layout;
document.body.appendChild(div);
}else{
var cw = parseInt(document.documentElement.clientWidth);
var ch = parseInt(document.documentElement.clientHeight);
var _top = ch/2 - 50;
var _left = cw/2 - 150;
var div = document.getElementById("alert");
div.style.top = _top +"px";
div.style.left = _left +"px";
document.getElementById("alert-msg").innerHTML = msg;
document.getElementById("alert").style.display = "";
}
};
</script>
<a href="javascript:window.alert('Hello world')">click</a>
<p> </p>
</body>
</html>
system alert 과 같은 형태의 효과를 내기 위해서는 몇가지 더 추가 되어야 할 사항들이 있습니다. alert window가 발생된 시점에 content의 모든 영역에 click을 방지 하기 위해 투명 layer로 차단해줘야 겠죠 그외에도 몇가지 더 추가 해야 할 거 같습니다.


아이디어 괜찮은데요^^;;
ps. 33,34 번째 라인의 " 가 중첩되어 에러가 나니 복사해 쓸때 조심해야될듯한 2008/02/04 09:45
확인해 보니 정말 그렇네요.. ㅎㅎ
구문강조 스크립트로 인해서 코드가 변형이 되는 문제 인데 수정 해놨습니다.
글 감사합니다. ^^ 2008/02/04 10:16