Fin上传器IE9 CORS iframe error”;对象不't支持属性或方法'_parseJsonR

Fineuploader IE9 CORS iframe error "object doesn't support property or method '_parseJsonResponse'

本文关键字:支持 属性 parseJsonR 方法 对象 IE9 CORS error iframe Fin      更新时间:2023-09-26

针对基于您的示例的java服务器堆栈使用Finuploader 5.0.3。

所有上传都可以在Firefox、Chrome、IE 10及更高版本中正常工作。这似乎只发生在IE 9或更低版本中。我在不同环境中的多台机器上进行了测试,结果相同。

以下是IE9:上会话的调试日志

[Fine Uploader 5.0.3] Received 1 files or inputs.
[Fine Uploader 5.0.3] Sending simple upload request for 0
[Fine Uploader 5.0.3] Sending upload request for 0
[Fine Uploader 5.0.3] Received iframe load event for CORS upload request (iframe name 0_3da0a2e3-33f1-46a0-a172-cec58610a2a1)
[Fine Uploader 5.0.3] Received the following window message: '{"success": true, "uuid":"23763c4a-e282-4c03-9d7d-c863d307755d", "auth":"12345", "objectid":"1076"}'
SCRIPT438: Object doesn't support property or method '_parseJsonResponse'
File: fineuploader.js, Line: 4799, Column: 17
[Fine Uploader 5.0.3] No valid message received from loaded iframe for iframe name 0_3da0a2e3-33f1-46a0-a172-cec58610a2a1
[Fine Uploader 5.0.3] iframe loaded
[Fine Uploader 5.0.3] Simple upload request failed for 0

我们将不胜感激。

这似乎是5.0.0中的回归。我已经在项目的问题跟踪器中提交了一个错误,并计划在v5.0.5中进行修复。

一个快速的解决方法是更改这条线:

response = handler._parseJsonResponse(fileId, message),

到此:

response = qq.parseJson(message);

在源中。然而,一个更好的长期修复(我们应该将其纳入即将发布的修补程序中)涉及反转提交,在提交时,我们绕过了委托给qq.parseJson进行基于表单上传的函数。