2010-12-03 5 views
3

シンプル:無効にする/上書きするalert()JavaScriptでビルトイン機能を無効にする(アラート)

これを行うことはできますか?

もっと重要なことは、これは正しいことですか?

厳密モードはどうですか?

+3

なぜそれを無効にしたいですか?あなたが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ステートメントの右側に '/ /コメント 'を書きます。 – jball

+0

私はそれを見ましたが、2つの選択肢( 'alert = ...'と 'window.alert = ...')を同じように良いものとして提示しているかのように表示されます。 –

7

することができますはい、それはあなたの選択です。また、オリジナルの「警告」を格納することができ:

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

は今、古いアラートがまだ使用可能です:nativeAlert('something');

+0

は役に立つかもしれません、thx(+1) –

関連する問題