日期:2014-05-19  浏览次数:20425 次

IE的一个恐怖漏洞,这类处理以后怎么办?
我对一个button控件加了onclick的confirm()属性,即
this.button1.attribute.add( "onclick ", "return   confirm( '你确定要删除吗? ') ")
发现跳出的提示框你不管按 '确定 '或 '取消 '都会提交回服务器执行button1_onclick的删除事件,但同样的程序在有的电脑上就正常,后来发现装着BT和Flashget8.0的机子上就会出现上面的问题,我试着在IE中把管理加载项的BT   Helper和flashget服务禁用就不会出现上面问题.
这应该是ie的一个漏洞吧,那我们以后再写删除确认的时候就不能用这种时下很流行的办法了,因为无法保证客户端不装bt   helper,请问怎么解决这个问题,或者有没有其它删除确认的办法?

------解决方案--------------------
UP
------解决方案--------------------
写得规矩点试试:

this.button1.attribute.add( "onclick ", "if(!confirm( '你确定要删除吗? ')) return false; ");

这两个东西我以前都装过,其中一个我现在也还有,没有发现过你的问题。
------解决方案--------------------
建议楼主向微软反映这个问题!
------解决方案--------------------
sp1234(通往自由的桥就要修好啦) ( ) 信誉:100 Blog 2007-03-12 11:55:13 得分: 0


写得规矩点试试:

this.button1.attribute.add( "onclick ", "if(!confirm( '你确定要删除吗? ')) return false; ");

这两个东西我以前都装过,其中一个我现在也还有,没有发现过你的问题。


========
顶,问题应该就是这个.你只是Return Confirm....估计有问题,需要判断
------解决方案--------------------
最保险的方法是,自己作一个js的确认方法,在方法中进行判断,如果为true时,才delete
------解决方案--------------------
嗯,自己写方法的话,不会出现问题的
------解决方案--------------------
lz说的问题我也遇到过,在有的机器上点了取消按钮的确还会提交执行删除代码有的机器上则不会,当时还没发现是楼主说的这些原因,关注。。