jquery JavaScript中alert函数的替代方法是什么?

hmtdttj4  于 2023-10-17  发布在  jQuery
关注(0)|答案(8)|浏览(188)

java script中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代码

zsbz8rwp

zsbz8rwp1#

当然我想...

alert = function(msg) {};

现在警报什么也不做,也不会显示弹出对话框。
如果你想将alert对话框中的任何消息转移到你自己的函数中,比如一个logger,你可以这样做:

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

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

"Error!"现在出现在控制台日志中,而不是弹出窗口。

编辑

这里所有的字符串都是literal,为什么不把它放在脚本之前:

<script type="text/javascript" src="http://mysite.com/plugin/myscript.js" async="async"></script>
a14dhokn

a14dhokn2#

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

vmjh9lq9

vmjh9lq93#

试试这个

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

72qzrwbm4#

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

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

请注意,您将无法模拟alert的脚本阻塞行为,因此替换它可能不安全。
如果你只是想在每次发出警报时做一些额外的事情,但仍然使用警报及其阻塞特性,你可以这样做:

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

x7yiwoj45#

没有理由在2012年使用警报。你有很多其他的选择:
1.浏览器的控制台。试试console.log()
1.使用日志框架。Here is a list。他们通常会在日志消息显示的地方显示一个div,以及大量的过滤选项。

hgc7kmma

hgc7kmma6#

如果您想查看函数的结果,但又不想将其视为警报,请尝试console.log(),它将在JavaScript控制台中显示输出

r3i60tvu

r3i60tvu7#

您可以使用prompt或confirm

<script type="text/javascript">

    ...
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(test, s);
    confirm("hi");

    })();

    </script>
snz8szmq

snz8szmq8#

let displayedText = '';

// Define div in html a visble div with width and height.
let divForTextToDisplay = document.querySelector('TextDiv');

// Replace with your own loop
function GameLoop() {
  divForTextToDisplay.innerHTML = `${displayedText}`;
}

window.onload = function() {
  setInterval(GameLoop,1000/30);
  blurt('This is an example Text',2000,500)
}

// Extra time is how long the text should stay on screen after completing
function blurt(text, maxTime, extraTime) {
  displayedText = ''
  let induvidualLetterTime = maxTime/text.length;
  for (let i = 0; i < text.length; i++) {
    setTimeout(() => {
      displayedText += text[i];
    }, induvidualLetterTime * i);
 }
 setTimeout(() => {
    displayedText = ''
 }, maxTime + extraTime);
}

在div中显示文本(需要使用HTML和CSS定义)

相关问题