我有一个类似的问题:我的上传表单的浏览按钮也没有触发文件浏览器对话。我的问题是我没有在上传器选项中定义上传器父元素的 ID。您可以在 plupload 选项中将元素的 id 作为“容器”传递。
在修复之前,我的上传器的初始化是(在 Coffeescript 中):
options =
runtimes: 'html4'
browse_button: 'modal-browse'
upload_button: 'modal-upload'
filelist: 'modal-upload-queue'
max_file_size: '10mb'
url: 'upload_url.json'
multipart_params: params
@uploader = new plupload.Uploader(options)
我的上传器托管在 id 为“image-upload-modal”的模态元素中。简单的添加container: 'image-upload-modal'
解决了我的问题。例如:
options =
runtimes: 'html4'
container: 'image-upload-modal'
browse_button: 'modal-browse'
upload_button: 'modal-upload'
filelist: 'modal-upload-queue'
max_file_size: '10mb'
url: 'upload_url.json'
multipart_params: params
@uploader = new plupload.Uploader(options)
顺便说一句,这也修复了我的上传器的 flash 运行时,它也在 IE 中崩溃。
如果这不能解决您的问题,我在其他 Q+A 上看到一些人的解决方案涉及定位 html4 运行时创建以处理文件上传的假文件输入,例如:
- 修复了浏览按钮上虚假文件输入的位置,因为浏览器将该元素定位错误。
- 与浏览按钮相比,修复了伪造文件输入的 z-index。