IE 8/9崩溃并冻结,并显示“此网页出现问题导致Internet Explorer关闭并重新打开标签?”

时间:2011-01-15 16:17:11

标签: javascript asp.net ajax vb.net internet-explorer

我在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

请有人帮我解决这个问题,我会很高兴吗?

由于

0 个答案:

没有答案