로그인

이메일
비밀번호
왼쪽에 걸리적 거리는 거 숨기기

'alert'에 해당되는 글 1건

  1. alert 창 너무 많이 안 뜨게 (3)

    2008/05/06

자바스크립트로 개발할때도 여러가지 디버깅툴이 있지만
가장 간단하고 애용되는 디버깅툴(?)은 바로 alert 이다-_-

하지만 이 alert 을 사용해서 디버깅할때의 문제중 하나가
뭔가 루프를 잘못 돌아 무한 alert 이 뜨는 경우가 생길 수 있다는 것.

브라우저에서 무한 alert 이 떠버리면 브라우저 프로세스를 죽여버리지 않는 이상 벗어날수가 없다.

그런 상황마다 매번 브라우저 죽였다가 다시 띄우고 하는게 여간 성가신 작업이 아닌데...
그래서 만들어 봤다-_-

무한 얼럿 방지 스크립트 (Language : javascript)
  1. /**
  2. * @author http://hooriza.com/
  3. *
  4. * 무한 얼럿 방지 스크립트-_-
  5. */
  6. (function() {
  7.  
  8.   window._alert = window.alert;
  9.  
  10.   window.alert = function(s) {
  11.  
  12.     var f = arguments.callee;
  13.     if (f.ignore) return;
  14.  
  15.     f.count = (new Date().getTime() - f.last < 500) ? f.count + 1 : 0;
  16.  
  17.     if (f.count >= 10) {
  18.       if (confirm('앞으로 alert 무시?')) f.ignore = true;
  19.       f.count = 0;
  20.     }
  21.  
  22.     var r;
  23.     if (!f.ignore) r = window._alert(s);
  24.  
  25.     f.last = new Date().getTime();
  26.     return r;
  27.   };
  28.  
  29.   window.alert.count = 0;
  30.   window.alert.last = 0;
  31.  
  32. })();

사용방법은... 그냥 위의 코드만 넣어주면 된다.

0.5초 이내의 시간 간격으로 얼럿창이 10번 이상 뜨게되면 confirm 창이 하나 뜨게 되고 여기서 확인을 누르면 이후의 alert 은 모두 무시된다.

잘라고 불 끄고 누워있다가 갑자기 생각나서 일어나 만들었다.
제길;

이제 진짜로 자야지.

내용추가 :
간단하게 사용하고 싶으신 분은 아래 코드만 HTML 상단에 추가해서 쓰세요.

(Language : html4strict)
  1. <script src="http://hooriza.com/js/alert.js" type="text/javascript" language="javascript"></script>

영양가 있는 포스팅인가요
(총 2분이 투표해서 3.5점) 3.5점
2008/05/06 23:24 2008/05/06 23:24