【发布时间】:2012-01-27 21:58:41
【问题描述】:
我的页面上有一个 RichFaces (v 3.3.1) fileUpload 组件,该组件在 IE7 中不起作用(尚未测试新/旧版本),但在 Firefox 中可以正常工作。如果我尝试在 IE7 中上传文件,“上传”栏会出现,但没有进度,文件也没有上传 - 事实上,服务器从来没有收到请求。
我知道该组件的 RichFaces 演示在 IE7 中运行良好,所以这是我为打破脆弱的小混蛋所做的事情。有没有人遇到过这个问题?什么可能导致它甚至不发送 HTTP 请求,而只在 IE 中发送?
我将尝试几件事,然后尝试升级到最新版本的 RichFaces。如果您认为可以节省我一些时间,欢迎提出任何建议。
编辑:在 IE 中启用脚本调试后,我发现,当我单击 fileUpload 组件上的“上传”按钮时,IE 会抛出“Permission Denied”错误。我在 Firefox 中查看了 HttpFox 中的请求,它显示它上传到的 TLD 与页面的 TLD 相同。所以我不知道是什么原因造成的。
编辑 2:HttpFox 显示将图像发送到服务器的 POST 给出的结果类型为 NS_BINDING_ABORTED。请注意,这是在浏览器中实际工作的地方。 “Permission Denied”错误是否是页面刷新请求中止文件上传 POST 的结果?
【问题讨论】:
-
您使用的是 HTTPS 而不是 HTTP?
-
我找不到任何迹象表明它正在尝试执行 https。我确实在页面上发现了一个单独且看似无关的 JS 错误;我要解决这个问题,看看这个问题是否会自动解决。
-
排除一个和另一个只是一个问题。因此,您没有使用 HTTPS(众所周知,
rich:fileUpload存在与您描述的行为相似的问题)。好吧,先尝试修复其他 JS 错误并报告。 -
是的,它没有做 https。无论如何,根据 HttpFox。
-
只看浏览器地址栏中的URL方案也足够了:)
标签: internet-explorer jsf file-upload richfaces