我在ASP.NET中通过ICallbackEventHandler使用Ajax,页面上发生的事情是使用ajax每1000ms向服务器发送一次递归调用。以下是每1秒进行一次ajax回调的代码:
setTimeout("MessageServerRequest(tempLastDate);", 1000);
function MessageServerRequest(param)
{
WebForm_DoCallback('ChannelControl1','getmessage~' + param,MessageServerResponse,null,null,true);
}
function MessageServerResponse(param, context)
{
if (param.length > 0) {
var splitParam = param.split("~");
var id = splitParam[0];
var messagesHtml = splitParam[1];
var lastDate = splitParam[2];
tempLastDate = lastDate;
$('#' + id).prepend(messagesHtml);
}
setTimeout("MessageServerRequest(tempLastDate);", 1000);
}
这样做是它从数据库获取所有最新消息并将新消息返回给客户端。
现在,当我删除了递归调用时,IE没有崩溃,但问题是当我使用Mozilla,Safari或Opera时,一切正常,使用的是递归调用。
我不明白为什么它适用于所有其他浏览器而不是IE 8/9
Windows 7终极版 32位 视觉工作室2006 IE9,甚至没有使用IE8,但我升级到IE9
请有人帮我解决这个问题,我会很高兴吗?
由于