我必须承认,这是我在本网站上的第一篇文章,如果我做错了什么(格式等),请提前谅解。
无论如何,我正在使用JavaScript(和jQuery)创建一种类似MMO的东西,目前在Chrome、Safari、Firefox等浏览器中一切运行正常。然而,我发现在某个地方,Internet Explorer会崩溃。
通过重现崩溃,我将其缩小到以下代码:
function getUpdates(){
var data={uid:playerName,area:1,mid:lastMessage};
$.ajax({
url: "getUpdates.py",
timeout: 32000,
data: data,
type:"GET",
complete: function(obj, textStatus){
//handleUpdates(obj);
getUpdates();
}
});
}
这段代码本来是用来长时间轮询更新的。然而,在IE浏览器中,当有一次回复后,该代码会陷入无限循环,导致浏览器崩溃。它似乎并不是每次回复都会崩溃,只有在没有服务器响应时才会。
请注意,“complete:…”这一行已尝试过以下方法:
success: function(...){getUpdates();...},
error: function(...){getUpdates();...}
出现相同问题。
javascript
和/或ajax
标签,而不是long-polling
。 - SLaks