0

Javaスクリプトのalert()関数の代替は何ですか?

メッセージが表示されるので、アラート機能は使いたくありません。

関数をアクティブにしたいのですが、alert()を使用すると、関数がアクティブになり、結果が表示されます。それ以外の場合は何も表示されません。

助けてください!

    <script type="text/javascript">

(function () {
    var test = document.createElement('script'); 
    test.type = 'text/javascript'; test.async = true;
    test.src = 'http://mysite.com/plugin/myscript.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(test, s);
  alert("hi");

})();

    </script>

したがって、上記のコードは、alert( "hi")を追加した場合にのみ実行され、そうでない場合は実行されません。だからmyscript.jsコードをアクティブ化する方法

4

6 に答える 6

4

確かに..

alert = function(msg) {};

現在、アラートは何もせず、ポップアップ ダイアログを表示しません。

ダイアログにバインドされたメッセージを独自の関数、たとえばロガーに迂回させたい場合は、alert次のようにすることができます。

function log(msg) {
  console.log(msg);
  yourOwnFunction(); // You can call and functions if you want.
};

alert = log;
alert("Error!");

"Error!"ポップアップではなく、コンソール ログに表示されるようになりました。

編集

とにかく、ここのすべての文字列はリテラルです。これをスクリプトの前に置いてみませんか。

<script type="text/javascript" src="http://mysite.com/plugin/myscript.js" async="async"></script>
于 2012-08-22T11:34:26.043 に答える
3

alert() の代替手段をお探しですか? 試すconsole.log();

于 2012-08-22T11:38:11.783 に答える
2

alert必要に応じて上書きできます

window.alert = function(x) {
    customMessageDialog(x);
};

のスクリプト ブロック動作をシミュレートできalertないため、安全に置き換えることができない場合があることに注意してください。

アラートが発生するたびに追加の処理を実行したいが、アラートとそのブロック機能を引き続き使用する場合は、次のようにします。

window.alertOld = window.alert;
window.alert = function(x) {
    customAction(x);
    window.alertOld(x);
};
于 2012-08-22T11:38:01.937 に答える
2

これを試して

 window.alert = function(x) {
        // this function executed when you call alert function;
        // x=>message given in alert function
 }
于 2012-08-22T11:36:46.290 に答える
1

2012 年にアラートを使用する理由はありません。他にもたくさんのオプションがあります。

  1. ブラウザのコンソール。試すconsole.log()
  2. ロギング フレームワークを使用します。ここにリストがあります。通常div、ログ メッセージが表示される場所と、それらをフィルタリングするための多数のオプションが表示されます。
于 2012-08-22T11:38:42.903 に答える
0

関数の結果を表示したいが、それをアラートとして表示したくない場合は、 を試してくださいconsole.log()。JavaScript コンソールに出力が表示されます。

于 2012-08-22T11:39:12.013 に答える