当前位置:编程学习 > C#/ASP.NET >>

MS AJAX FireFox的BUG. ??

IE和Safari下没有问题 . 结果在FireFox下, 任何回发都执行2次.



也不知道这个问题如何在GOOGLE中进行搜索.



所以来这里问问大家有没有见过这个问题???
 
--------------------编程问答-------------------- sf~ --------------------编程问答-------------------- 应该是程序问题吧。你再仔细检查一下程序,看进行ispostback或其他判断没。

你都是xingxing 级别了,俺就不在着献丑了。 --------------------编程问答-------------------- 楼主,你的程序中是不是有个<img>的src是空的?! --------------------编程问答-------------------- 大人,草民不敢说。 --------------------编程问答--------------------
zhuanshen712,直说无妨,朕赦你无罪! --------------------编程问答-------------------- 哈哈,小的也不会。 --------------------编程问答-------------------- 同一套应用程序在不同的浏览器上表现不同特性我觉得还是浏览器在对页面元素解析的时候产生的差异导致的,下面这篇文章说到了一点相关的内容,也许对你有点帮助:

http://geekswithblogs.net/bcaraway/archive/2007/08/24/114945.aspx --------------------编程问答-------------------- 同一套应用程序在不同的浏览器上表现不同特性我觉得还是浏览器在对页面元素解析的时候产生的差异导致的,下面这篇文章说到了一点相关的内容,也许对你有点帮助:

http://geekswithblogs.net/bcaraway/archive/2007/08/24/114945.aspx --------------------编程问答-------------------- @xierfly 
每人都有属于它的知识面. 星星不代表全部都知道.
知道的不妨说出来.

@LikeCode 
是回发了2次, 而不是GET 2次. 

@cuike519 
并不是表现不同.
而是服务器收到了2次请求.

例如创建一条记录, 结果变成了两次.
删除一条记录, 因为第二次回发直接报错.

----------------------------------
初步认为是__doPostBack的问题.
不过MS应该不会犯这种错误.

也许是FireFox的更新,导致新的问题.



--------------------编程问答-------------------- 找到原因囖.
是FireFox的<button>导致form submit引起的. 

要解决问题,加个global的script:

function Handle_Document_Click(event)
{
    if(!event)return;
    if(!event.preventDefault)return;
    if(!event.target)return;
    if(event.target.nodeName!="BUTTON")return;
    event.preventDefault();
}

//fix button postback issue for FireFox
if(document.addEventListener)
{
    document.addEventListener("click",Handle_Document_Click,false);
}


--------------------编程问答-------------------- 以前我遇过类似情况,在一个form中,有个<img>的SRC是空的,加载这个页面时,会回发两次,如执行一条SQL语句,在IE正常,在FF打开就会被执行两次. --------------------编程问答--------------------  asp.net AJAX 技术交流群   1927901  欢迎加入 ,长期不参与讨论者勿进
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,