2012-01-27 45 views
0

我的页面上有一个RichFaces(v 3.3.1)fileUpload组件,它在IE7中不工作(没有测试过更新/旧版本),但是在Firefox中很好。如果我尝试上传IE7文件时,“上载”栏显示,但不会进步和文件没有得到上传 - 事实上,服务器永远不会这么多的请求。RichFaces fileUpload组件悬挂在IE7中 - “权限被拒绝”

我知道该组件的RichFaces演示在IE7中工作正常,所以这是我为打破脆弱的小杂种而做的事情。有没有人遇到过这个问题?什么可能导致它甚至不发送HTTP请求,但只在IE中?

我会尝试一些事情,然后陷入并升级到最新版本的RichFaces。如果您认为可以节省一些时间,欢迎提供任何建议。

编辑:在IE中启用脚本调试后,我发现,当我点击fileUpload组件上的“上传”按钮时,IE会抛出“Permission Denied”错误。我看着在Firefox中的HttpFox的请求,并表明它被上传到TLD是相同的页面。所以我不知道是什么原因造成的。

编辑2:HttpFox显示发送图像到服务器的POST给出了NS_BINDING_ABORTED的结果类型。请注意,这是在浏览器中这个东西实际上工作。请问“拒绝权限”错误是页面刷新请求中止文件上传POST的结果吗?

+0

是否使用HTTPS而不是HTTP? – BalusC 2012-01-30 16:29:17

+0

我找不到任何迹象表明它正在尝试执行https。我确实在页面上找到了一个单独的,看似无关的JS错误;我要解决这个问题,看看这个问题是否自动解决。 – iandisme 2012-01-30 16:44:18

+0

这只是一个排除其他问题的问题。因此,您不使用HTTPS(已知“rich:fileUpload”存在与您所描述的行为很相似的问题)。那么,请先尝试修复其他JS错误并回报。 – BalusC 2012-01-30 16:47:40

回答

0

比较html代码 IE:

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

火狐:

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