JavaScript中警报函数的替代方法是什么

whats the alternate for alert function in javascript?

本文关键字:方法 是什么 函数 JavaScript      更新时间:2023-09-26

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 代码

当然我

猜..

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>

您是否正在寻找 alert(( 的替代方案?试试console.log();

试试这个

 window.alert = function(x) {
        // this function executed when you call alert function;
        // x=>message given in alert function
 }

你可以用任何你想要的东西覆盖alert

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

请注意,您将无法模拟 alert 的脚本阻塞行为,因此替换它可能不安全。

如果只想在每次引发警报时执行其他操作,但仍使用警报及其阻止特性,则可以执行以下操作:

window.alertOld = window.alert;
window.alert = function(x) {
    customAction(x);
    window.alertOld(x);
};

没有理由在 2012 年使用警报。您还有很多其他选择:

  1. 浏览器的控制台。试试console.log()
  2. 使用日志记录框架。这是一个列表。它们通常会在显示日志消息的某个位置显示div,以及大量用于过滤它们的选项。

好吧,如果你想看到一个函数的结果,但又不想把它看作是一个警报,试试console.log(),这将在javascript控制台中显示输出

您可以使用提示或确认

<script type="text/javascript">
    ...
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(test, s);
    confirm("hi");
    })();
    </script>