Javascript问题:alter()窗口连续弹出两次?WHY?!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript问题:alter()窗口连续弹出两次?WHY?!相关的知识,希望对你有一定的参考价值。

往本页提交写入数据库请求并处理,写入后通过以下代码弹出提示:
...
%>
<script language="javascript">window.alert("添加成功!");</script>
<%
...
奇怪的是,每次都要连续弹出两次才罢休,而如果在这个脚本前加一句 :
response.write sql '--sql是执行插入数据库的语句
则只会弹出一次。
但我不可能把sql语句打给客户看,请问这问题有什么解决方法,也请顺便解释一下为何会出现这样的问题?
先行谢过!
没有问题,因为在我的机子上,它的确只弹1次,但是在别人的机子上却弹2次,还有就是在XP只弹1次,2000弹2次,WHY?!
<?php
$cs=$_REQUEST['cs'];
if($cs="edi")
mysql_query("update webxx set ".$chans."='".$cont."'");
echo "<script language='javascript'>alert('成功修改!')</script>";

?>

你可以用这条语句来实现:response.write"<script language=\'javascript\'>window.alert(\'添加成功!\'"
response.write");</script> "

这样应该就不会出现类似的错误了
参考技术A <script language="javascript">alert("添加成功!");</script> 参考技术B 在xp下和在2k下的网页打开源文件,看看是否有区别
如果有,基本就是症状所在了。
如果没有,再说。
参考技术C 没有问题啊!弹出一次。是不是你加循环了? 参考技术D 把代码多搞点,谁知道是哪块错的,这里没有问题 第5个回答  2006-07-14 你提交了表单 运行了一次 网页重新载入又运行了一次

怎么解决toast连续弹出的问题

Android中Toast重复显示每次都延时累计造成提示框一直显示完累计的时间才退去的问题。
在使用Toast作为提示信息时,Toast会显示在屏幕下方,一般用来提示用户的误操作。当用户在某些情况下,用户连续误操作多次时,会导致出现很多个Toast,依次显示,会在页面上停留很长时间,这个会严重影响软件的用户亲和性。我们可以通过一下方法来实现在一个Toast没有结束的时候再显示Toast不累加时间,而是打断当前的Toast,显示新的Toast。这样Toast就不会停留在界面很久。而最多显示一个Toast提示时间的。
import android.widget.Toast;
--------------------------------------------------------------------------------
//使用的地方1
showTextToast(getString(R.string.toast_irregular_number));

//使用的地方2
showTextToast(getString(R.string.toast_irregular_number2));
--------------------------------------------------------------------------------
private Toast toast = null;

private void showTextToast(String msg)
if (toast == null)
toast = Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT);
else
toast.setText(msg);

toast.show();
参考技术A if (toast != null)
toast.cancel(); //取消
toast = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); //重新新建并显示吐司
else
toast = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT);

toast.show();
//完美解决连续点击过程中吐司也会消失问题,连续点击停止2秒后吐司自动消失
参考技术B private Toast toast = null;

private String msg ="what you want";

......

if (toast != null)
toast.setText(msg);
toast.setDuration(Toast.LENGTH_SHORT);
toast.show();
else
toast = Toast.makeText(InsertActivity.this, msg, Toast.LENGTH_SHORT);
toast.show();

以上是关于Javascript问题:alter()窗口连续弹出两次?WHY?!的主要内容,如果未能解决你的问题,请参考以下文章

怎么解决toast连续弹出的问题

Javascript 确认弹出窗口

如何在 html/javascript 中实现登录弹出窗口

使用 JavaScript 检测通知弹出窗口

在 IOS 9 中,javascript 警报和确认弹出窗口不适用于 Webkit

Javascript - 从弹出窗口重定向父窗口