2012-01-18 17 views
4

ウィンドウオブジェクトの警告メソッドがあるとします。私は素敵なalertboxでそれを強化したいと思います。javascriptネイティブオブジェクトの組み込みメソッドを上書きする方法

また、アプリケーションが終了したら元のアラート方法を保存して元に戻すことができます。

このようなものですが、Firefoxのコンソールでの投げエラーです。

window.prototype.alert = function(){ 

} 

答えて

3

可能です。

var base = window.alert; 
window.alert = function(message) { 
    document.getElementById("myalertwidget").innerHTML = message; 
    return base.apply(this, arguments); 
}; 
+0

'base.apply(これは、引数が)'ちょうど正しく*オリジナル* '警告を(呼び出す)'あなたが希望する必要があります。

しかし、何がやりたいことは、次のコードで達成可能ですそうする –

5

window.prototypeオブジェクトはありません。 windowはjavascriptコンテキストのグローバルオブジェクトであり、プロトタイプからは作成されません。

window.old_alert = window.alert; 
window.alert = function(txt) { 
     // do what you need 
     this.old_alert(txt); 
} 
関連する問題