단순 : alert()
을 비활성화/덮어 쓰려고합니다.자바 스크립트에서 내장 함수 비활성화 (경고)
이 작업을 수행 할 수 있습니까?
더 중요한 것은, 이것을 할 권리가 있습니까?
엄격 모드는 어떻게됩니까?
단순 : alert()
을 비활성화/덮어 쓰려고합니다.자바 스크립트에서 내장 함수 비활성화 (경고)
이 작업을 수행 할 수 있습니까?
더 중요한 것은, 이것을 할 권리가 있습니까?
엄격 모드는 어떻게됩니까?
예, alert()
을 사용 중지하거나 덮어 쓸 수 있습니다. 아니, 일부 기괴하고 제한된 상황을 제외하고는 그렇게하는 것이 옳지 않습니다.
안 :
window.alert = function() { };
오버라이드 :
window.alert = function(text) { /* do something */ };
테스트 해 보셨습니까? 그것은 IE에서 작동하지 않습니다. 그것은 IE에서'window.alert = ... '이어야합니다. –
@Tim Down - 첫 번째 js 문의 오른쪽에 '// comment'를 적어 둡니다. – jball
나는 그것을 보았지만 두 가지 대안 ('alert = ...'과'window.alert = ...')을 똑같이 좋다고 제시하는 것처럼 읽는다. –
당신이 할 수있는 예, 그것은 당신의 선택입니다. nativeAlert('something');
은 유용 할 수 있습니다. thx (+1) –
왜 그것을 사용하지 않으려는 않습니다 : 이제 기존의 경고가 가능한 여전히
: 당신은 또한 원래의 '경고'를 저장할 수? HTML을 표시하고 스타일을 지정하고 싶을 때 오버라이드하고 싶다면 javascript + overlay를 사용해보십시오. –
. 실제로'alert()'를 사용하는 것은 쓸모가 없다. 그것은 나와 사용자를 괴롭힌다. 내가 사용하는 스크립트에 포함되어 있기 때문에 그것을 덮어 쓰고 싶습니다, 그리고 그것을 수정하고 싶지 않아요 (그리고 그 modif를 추적). –