用jQuery判断用户是否存在,在Ajax之前添加了显示一个加载图片的代码,但在IE里就是不显示,火狐里可以显示。
为了配合asp.net的验证控件,我只能用同步Ajax,代码如下:
- JScript code
function checkExist(source, args) { $("#ajaxPic").show(); var flag = false; $.ajax({ type: "get", async: false, beforeSend: function () { $("#ajaxPic").show(); }, url: "ExistCheck.ashx", data: { type: "ddd", code: "879", t: (new Date()).getTime() }, success: function (msg) { if (msg == "0") { flag = true; } } }); $("#ajaxPic").hide(); args.IsValid = flag; }
我找了一个和我问题一样的帖子,但也没答案。。。。。
http://topic.csdn.net/u/20100927/00/dddf3422-144d-4c52-91bb-c72a1f781b9c.html
------解决方案--------------------
试试看先 $("#ajaxPic").show();
然后 setTimeout("ajax代码", 400);
------解决方案--------------------
有些标签样式不兼容问题?
用火狐看一下JS控制的标签样式.应该在IE中没有起作用.
------解决方案--------------------
setTimeout有足够的时间显示图片的,并不会阻塞呀。
保险点写到回调函数中
$("#ajaxPic").show(function(){
doAjax();
});