首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iFrame文件上传与IE生成下载对话

iFrame文件上传与IE生成下载对话
EN

Stack Overflow用户
提问于 2010-07-28 21:20:40
回答 1查看 1K关注 0票数 2

我正在为Drupal开发一个处理文档管理的自定义模块。此时,模块加载,您可以上传文件(通过隐藏的iframe和一些ajax请求),浏览目录并设置不同级别的权限。在Firefox中,一切都很完美。

问题:在IE中,但是我遇到了一个问题。由于某种原因,当我上传一个文件时,保存文件对话框会弹出,并要求我下载我刚刚上传的文件。不过,它似乎要求我从web服务器tmp位置下载它,因为这似乎是文件名等等。但是,如果我点击cancel并刷新页面,我可以看到我上传的文件确实被上传到了服务器上。

以下是上传过程的工作方式。

  1. 单击“上传”按钮。upload按钮是隐藏并放置在按钮样式版本上的标准文件输入表单元素。单击此按钮将打开“选择文件”对话框。
  2. 选择文件并单击“打开”。弹出一个模态对话,询问您有关该文件的更多信息。该模式是同一表单元素的一部分,但在您单击Upload button
  3. Clicking (模式中的保存)导致文件被上载之前,它仍然是不可见的。表单上的"action“属性指向页面,目标是iframe。每秒钟对
  4. The iFrame进行几次民意调查,查看其内容是否发生了变化。当文件被上传时,iframe中会出现一条“成功”消息。因为它属于同一个域,所以我在iframe.
  5. Once中刮取内容-- iFrame说文件已经上传了,我使用一些JS更新应用程序,并使用文件

的名称。

由于我不能在IE中使用Firebug,所以我必须坚持使用,这使得我很难弄清楚这个粗体步骤是否真的发生了。似乎应该如此,因为文件正在上传。它只是被文件下载对话打断了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-30 18:19:43

既然似乎没有人知道答案,我就把我找到的解决办法发出来。我怀疑这是完美的,但这是我能想到的最好的解决方案。

事实证明,这是一个怀疑的投票问题。修复结果不是将json输出到iFrame,而是输出一些JavaScript来调用一个更新主窗口的函数。就这么简单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3357594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档