Javascript 在FireFox中发送到服务器的请求数

Javascript 在FireFox中发送到服务器的请求数,javascript,html,Javascript,Html,我有6个表单,每个表单都在同一页面域的IFrame中,单击按钮save&close,表单应该提交,然后页面应该关闭,但我注意到前5个表单已经提交,但最后一个表单延迟了一段时间,页面在完成保存之前就关闭了。这发生在FireFox上,我在IE和Chrome上进行了测试,效果很好 下面是一些代码: <div id="div_1"> <iframe id='iframe_1' name='iframe_1' width="100%" frameBorder='0' src=

我有6个表单,每个表单都在同一页面域的IFrame中,单击按钮save&close,表单应该提交,然后页面应该关闭,但我注意到前5个表单已经提交,但最后一个表单延迟了一段时间,页面在完成保存之前就关闭了。这发生在FireFox上,我在IE和Chrome上进行了测试,效果很好

下面是一些代码:

<div id="div_1">
<iframe id='iframe_1'  name='iframe_1' width="100%" frameBorder='0' 
    src='/aaa.jsp'></iframe>
</div>

<div id="div_2">
<iframe id='iframe_2'  name='iframe_2' width="100%" frameBorder='0' 
    src='/bbb.jsp'></iframe>
</div>

 !-- ... --


<div id="div_6">
    <iframe id='iframe_6'  name='iframe_6' width="100%" frameBorder='0' 
        src='/hhh.jsp'></iframe>
</div>

!-- ... --
保存和关闭按钮:

<input type="button" value="Save & Close" 
       onclick="for(var i = 0; i < frames.length; i++) { frames[i]._Submit('Update');}time_to_close();" />

<script>
function time_to_close()
   {

   setTimeout(function(){
        window.close();
    }, 5000);
   }

</script>

功能时间\u到\u关闭()
{
setTimeout(函数(){
window.close();
}, 5000);
}

任何一个浏览器都可以提供帮助?

所有浏览器都对同一服务器的并发连接数实施限制。(有些服务器也会这样做。)实际数量因浏览器供应商和HTTP版本而异,但通常介于2到8之间。关于几年前的情况有一个总结(可能仍然相当准确);引用相关的一点:

Browser HTTP/1.1 HTTP/1.0 IE 6,7 2 4 IE 8 6 6 Firefox 2 2 8 Firefox 3 6 6 Safari 3,4 4 4 Chrome 1,2 6 ? Chrome 3 4 4 Opera 9.63 4 4 Opera 10.00alpha 4 4 浏览器HTTP/1.1 HTTP/1.0 IE 6,7 2 4 IE 8 6 6 火狐2 2 8 Firefox366 狩猎3,4 铬1,26? 铬3 4 歌剧9.63 4 歌剧院10.00alpha 4 您的
关闭时间
函数假定所有提交的时间加起来不会超过5秒。即使没有并发连接限制,这种假设也是不正确的。用户的连接可能会暂时饱和,可能会出现临时路由问题,最终会得到解决,服务器可能会过载,连接可能会排队等等。您最好让submit返回您可以在帧中检查的内容(标记,等等),然后设置一个定时检查,等待所有标志都被设置(当然,有一个适当的超时,可能会让用户选择等待更长的时间)


不过,更好的是,如果您控制服务器端,您可以将所有数据收集到一个提交中,这几乎肯定会显著提高感知性能(设置HTTP连接以发送表单的开销通常是表单提交过程中最长的部分,除非服务器缓慢地处理表单本身).

所以它的浏览器问题不是编码问题,我使用的是FireFox 3.6.12,从大约:confing开始,我看到最大请求设置为4作为默认值,我应该增加它还是我可以做什么?@ama:“所以它的浏览器问题不是编码问题”尊敬的,我认为发送一组窗体和关闭窗口的方法是有缺陷的,所以从某种意义上说,这是一个编码问题。“如果我增加它或我能做什么”,不要增加它,除非这个应用程序只适合你,因为你不能期望你的用户增加它。相反,考虑我提出的两个建议中的任何一个。(我可能是在你评论时加上的)在我的回答中。