首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

奇怪的有关问题:提交时,一条alert语句弹出2次,别的机子只弹一次

2012-11-10 
奇怪的问题:提交时,一条alert语句弹出2次,别的机子只弹一次我的jsp页面中的alert语句会弹出两次,像是两次

奇怪的问题:提交时,一条alert语句弹出2次,别的机子只弹一次
我的jsp页面中的alert语句会弹出两次,像是两次提交。但仔细查看了代码后,并没有submit重复提交过程。
奇怪的是,别的机子上就只弹一次。我一共试了4台机子。有2000的系统,也有XP的系统。我的机子是XP-SP2,IE是6.1sp2。换了一台和我的完全一样的机子试了下,只弹一次alert。而且我把kookie删除后就只弹一次了,但是新开窗体后又是弹两次。哪位帮我看看什么原因了

[解决办法]
代码被加载了两次.关注一下你alert放的位置是不是有什么问题.
[解决办法]
能把代码贴出来看下不?

[解决办法]
把代码贴出来一下,
看看是不是别的地方也调用了包含这个ALERT()的方法...
[解决办法]
用断点跟踪是最好的了,你就可以知道为什么连续两次alert了

jsp也是可以设置断点的!
[解决办法]

探讨
代码被加载了两次.关注一下你alert放的位置是不是有什么问题.

[解决办法]
应该是代码被加载了两次 
最好能使用令牌机制,防止重复提交
[解决办法]
探讨
应该是代码被加载了两次
最好能使用令牌机制,防止重复提交

[解决办法]
别人的机子都只弹出一次,就你的机子弹出了两次。
我觉得应该不是重复提交的问题,如果是重复提交,其他的机子也应该出现同意的问题。
仔细检查一下你的IE.我觉得是你机子的问题。
[解决办法]
var num = 0;
alert(num++);

如果显示0,证明页面加载两次
如果显示1,证明alert被调用两次

[解决办法]
你ie的cookie應該設置了自動保存吧。。。
[解决办法]
肯定被执行了2次,呵呵。 用firefox + firebug 调试一下看看吧
[解决办法]
经验尚浅,没有代码判断不出来呀...
[解决办法]
查一下alert处的代码
alert执行了两次,也就是调用了两次方法
仔细检查一下
[解决办法]
你把
<td width="" align="left" > <input type="submit" name="p_kaisya" value="select" onclick="" > 
onclick=""去掉再试下
[解决办法]


这样肯定会弹出两次来的

明明被调用了两次。。。

submit按钮一次,页面加载一次
[解决办法]
你点Submit会跳转到a.jsp,Openwindow方法又想干什么呢?另外Js中支持“<!--”这种注释么?

你目前贴的代码看不出问题所在,多贴一些,或许我们能给你找出问题来,呵呵!
[解决办法]
看看IE的“工具”菜单---Internet选项---常规---设置 这里面的设置是不是根其他人的机器一样!
[解决办法]
探讨
你把
<td width="" align="left" > <input type="submit" name="p_kaisya" value="select" onclick="" >
onclick=""去掉再试下

[解决办法]
<td width="" align="left" > <button name="p_kaisya" onclick="xx()">select</button>
type 改成button类型

[解决办法]
网页中有防止缓存的代码。启用了刷新机制就有这样的情况。
[解决办法]
给个不是理由的理由:你电脑中毒了。
------解决方案--------------------


典型的按钮提交表单后, 没有屏蔽html dom的默认动作,
因为你提交后,onclick后,有两个地方捕获了onclick事件
在你第一次alert后,禁止事件向上传递,也就是禁止事件冒泡就可以了就可以了。
ie和firefox禁止事件向上传递处理方式不同

onclick='alert("2");cancelDefault(e);cancelBubble(e)' 

function cancelDefault(e)
{
if(e.preventDefault) e.preventDefault(); //firefox

else e.returnValue=false; //IE

}

// 阻止事件冒泡, 调用示例:cancelBubble(event);

function cancelBubble(e)
{
if(e.stopPropagation) e.stopPropagation(); //firefox

else e.cancelBubble=true; //IE

}
[解决办法]
可能是你的浏览器有问题。重新安装一个吧
[解决办法]
可能是浏览器问题!

热点排行