1

我对这个问题有类似的问题,但遗憾的是不是相同的解决方案。

我有一个与他们的示例非常相似的自定义上传实例,它在 FF、Chrome 和 IE9 中运行良好,但它在 IE8 中根本不起作用(或者至少我能得到的最接近 IE8:IETester)。

上传器似乎已初始化并报告已加载 html4 运行时,但浏览按钮不会触发“添加文件”对话框。

最初是因为输入项​​位于浏览按钮的前面,但我更改了 z-indexes 以确保浏览按钮位于顶部。现在单击按钮,但对话框仍未触发。

在初始化 plupload 之前,容器是可见的。

调用 uploader.refresh() 没有帮助。

在相同的 IE8 环境中,plupload 的自定义示例确实有效。

现在我已经没有其他想法可以尝试了,有人有什么建议吗?

谢谢,

4

2 回答 2

1

谢谢@jbl,你是对的。这个问题与 IETester 的限制有关,而不是实际问题。

于 2013-03-11T11:59:15.820 回答
0

我有一个类似的问题:我的上传表单的浏览按钮也没有触发文件浏览器对话。我的问题是我没有在上传器选项中定义上传器父元素的 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 运行时创建以处理文件上传的假文件输入,例如:

  1. 修复了浏览按钮上虚假文件输入的位置,因为浏览器将该元素定位错误。
  2. 与浏览按钮相比,修复了伪造文件输入的 z-index。
于 2013-03-05T04:05:42.040 回答