2010-12-03 4 views
3

단순 : alert()을 비활성화/덮어 쓰려고합니다.자바 스크립트에서 내장 함수 비활성화 (경고)

이 작업을 수행 할 수 있습니까?

더 중요한 것은, 이것을 할 권리가 있습니까?

엄격 모드는 어떻게됩니까?

+3

왜 그것을 사용하지 않으려는 않습니다 : 이제 기존의 경고가 가능한 여전히

window.nativeAlert = window.alert; window.alert = function(val){console.log(val+' (alert disabled)');}; 

: 당신은 또한 원래의 '경고'를 저장할 수? HTML을 표시하고 스타일을 지정하고 싶을 때 오버라이드하고 싶다면 javascript + overlay를 사용해보십시오. –

+0

. 실제로'alert()'를 사용하는 것은 쓸모가 없다. 그것은 나와 사용자를 괴롭힌다. 내가 사용하는 스크립트에 포함되어 있기 때문에 그것을 덮어 쓰고 싶습니다, 그리고 그것을 수정하고 싶지 않아요 (그리고 그 modif를 추적). –

답변

6

예, alert()을 사용 중지하거나 덮어 쓸 수 있습니다. 아니, 일부 기괴하고 제한된 상황을 제외하고는 그렇게하는 것이 옳지 않습니다.

안 :

window.alert = function() { }; 

오버라이드 :

window.alert = function(text) { /* do something */ }; 
+0

테스트 해 보셨습니까? 그것은 IE에서 작동하지 않습니다. 그것은 IE에서'window.alert = ... '이어야합니다. –

+0

@Tim Down - 첫 번째 js 문의 오른쪽에 '// comment'를 적어 둡니다. – jball

+0

나는 그것을 보았지만 두 가지 대안 ('alert = ...'과'window.alert = ...')을 똑같이 좋다고 제시하는 것처럼 읽는다. –

7

당신이 할 수있는 예, 그것은 당신의 선택입니다. nativeAlert('something');

+0

은 유용 할 수 있습니다. thx (+1) –