带隐藏iframe的文件上载-如何在Javascript中检测断开的连接?

带隐藏iframe的文件上载-如何在Javascript中检测断开的连接?,javascript,html,iframe,file-upload,Javascript,Html,Iframe,File Upload,我正在尝试使用隐藏的iframe方法制作一个文件上传表单。换句话说,我有一个这样的表格 <form action="upload" target="uploadFrame" method="post" enctype="multipart/form-data"> <!--There are other hidden fields that i've omitted for the sake of brevity --> <input typ

我正在尝试使用隐藏的iframe方法制作一个文件上传表单。换句话说,我有一个这样的表格

<form action="upload" target="uploadFrame" 
      method="post" enctype="multipart/form-data">
   <!--There are other hidden fields that i've omitted for the sake of brevity -->
   <input type="file" id="file" name="file" />
</form>

然后我有一个javascript函数,它在表单上调用
sumbit()

我希望操作“upload”以包含一些任意状态的
http200ok
响应。我发现了几种不同的方法,可以从iframe的父文档中获取iframe的内容

我发现整个方法存在问题的地方在于,提出了一种检测和处理错误情况的可靠方法,例如1)浏览器无法连接到服务器,2)上传文件时连接中断,3)服务器发送不包含实体的错误响应。换句话说,浏览器生成的响应通常会显示在帧中的错误类型


如有任何建议,将不胜感激。但是我真的更喜欢纯javascript(即没有jQuery或其他框架)。

我想说的是,在提交表单时,如果表单目标位于同一个域上,您可以为错误消息启动超时,让它返回一个标记,并调用一个函数来清除超时并通知您成功

,这可能是一个可行的解决方案,但这需要我对网络的外观有一个好的了解,才能想出一个好的超时。它用于上载相当大的文件(可能是几MB)。在100 MB LAN上上载文件所需的时间与拨号所需的时间有很大的不同。我认为您应该检查另一个问题,我认为您可以在iframe就绪时使用setInterval检查。从那里开始,我会检查iframe内容,以了解是否有成功的上传。