使用隐藏的iframe上传文件 - 如何在Javascript中检测丢弃的连接?

时间:2011-12-09 22:42:57

标签: 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 type="file" id="file" name="file" />
</form>

然后我有javascript函数在该表单上调用sumbit()

我希望操作“上传”以包含某些任意状态的HTTP 200 OK进行回复。我找到了一些从父文档中获取iframe内容的不同方法。

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

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

1 个答案:

答案 0 :(得分:0)

我说你提交表单时可能会因错误消息而超时,如果表单目标位于同一个域,则返回一个标记,调用一个清除超时的函数并通知你的成功