【问题标题】:RichFaces fileUpload component hanging in IE7 - "Permission Denied"RichFaces fileUpload 组件挂在 IE7 中 - “权限被拒绝”
【发布时间】: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


【解决方案1】:

比较html代码 即:

<head>
  ...
</head>
<form>
  ...
</form>

火狐:

<head>
  ...
</head>
<body>
  <form>
    ...
  </form>
</body>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2018-08-19
    • 2023-03-19
    • 2015-08-30
    相关资源
    最近更新 更多