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代码
8条答案
按热度按时间zsbz8rwp1#
当然我想...
现在警报什么也不做,也不会显示弹出对话框。
如果你想将
alert
对话框中的任何消息转移到你自己的函数中,比如一个logger,你可以这样做:"Error!"
现在出现在控制台日志中,而不是弹出窗口。编辑
这里所有的字符串都是literal,为什么不把它放在脚本之前:
a14dhokn2#
您是否正在寻找alert()的替代方法?试试
console.log();
vmjh9lq93#
试试这个
72qzrwbm4#
你可以用任何你想要的东西覆盖
alert
请注意,您将无法模拟
alert
的脚本阻塞行为,因此替换它可能不安全。如果你只是想在每次发出警报时做一些额外的事情,但仍然使用警报及其阻塞特性,你可以这样做:
x7yiwoj45#
没有理由在2012年使用警报。你有很多其他的选择:
1.浏览器的控制台。试试
console.log()
1.使用日志框架。Here is a list。他们通常会在日志消息显示的地方显示一个
div
,以及大量的过滤选项。hgc7kmma6#
如果您想查看函数的结果,但又不想将其视为警报,请尝试
console.log()
,它将在JavaScript控制台中显示输出r3i60tvu7#
您可以使用prompt或confirm
snz8szmq8#
在div中显示文本(需要使用HTML和CSS定义)