精简上传器响应错误OnComplete在IE 10中

时间:2013-09-16 14:17:10

标签: fine-uploader

手动上传器与所有浏览器一起工作期待IE 10,我没有得到正确的响应来自它在onComplete上显示的服务器“没有从加载的iframe收到的有效消息对于i帧名称1_97604 cec ..... ”。 文件正在上传到cloudbees服务器,但没有从服务器获得正确的响应。 在其他浏览器的情况下,我得到Response.success = true,但对于IE 10未定义,如何处理此错误。请帮帮我。

此致 Yogesh

1 个答案:

答案 0 :(得分:0)

如果这是您看到的消息,则不使用IE10。最有可能的是,您使用的是IE9或更早版本。您看到的消息由表单上传器记录,如果您通过IE10上传,则不会使用该消息。也许你在IE9或IE8模式下运行IE10。无论哪种方式,该消息都表明您正在跨源环境中工作(您已将cors.expected选项设置为true)但未从服务器返回正确的响应。请注意,旧版浏览器(如IE9及更早版本)使用表单提交,以iframe为目标,以上传文件。为了访问该跨源iframe的内容,iframe需要将包含服务器响应的消息发布到Fine Uploader的窗口。这很容易做到,您需要做的就是从服务器返回一个文本/ html响应,如下所示:

"{\"success\": true, \"uuid\": \"9da17ad5-ad6a-40cd-81b5-226e837db45b\"}<script src=\"http://<YOUR_SERVER_DOMAIN>/iframe.xss.response-<VERSION>.js</script>.js\"></script>"

脚本标记中提到的javascript文件在Fine Uploader发布的zip文件中提供。它为您完成所有工作。您必须在脚本标记之前返回JSON响应,如上所示,并且响应必须包含关联文件的UUID。

您应该在associated blog post中了解跨源支持。