【问题标题】:File type Input does not point to right folder on IE9文件类型输入不指向 IE9 上的正确文件夹
【发布时间】:2016-09-06 16:33:08
【问题描述】:

请帮我解决 IE9 的这个问题

当我选择要上传的文件,然后再次选择时,它指向 IE9 中的 fakepath ??

请查看我的附件图片以获取更多详细信息:

我的意思是,我选择要上传的文件,然后通过 $("file").val(" ") 重置它,然后再次选择文件(指向 fakepath !)但我浏览到新文件并选择它 -> 在输入文件类型上没有要显示的文件

您可以在此页面查看 (IE9) http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_accept

【问题讨论】:

  • 我无法在 IE9(或 IE11,但它看起来像一个错误,所以我希望他们会修复它)中复制它。请引用minimal reproducible example 来说明问题。

标签: javascript jquery html css


【解决方案1】:

为您的 JavaScript 代码提供“fakepath”是正常的,并非特定于 IE9,您对此无能为力。你不能知道文件的真正来源,路径真的是假的。但是如果你上传它,它会上传好的,如果你通过 File API 读取它(在支持它的浏览器上,所以不是 IE9),你会成功读取它。

如果您重新选择文件输入,则默认使用它听起来像 IE9 错误(尽管我无法在 IE9 中复制它)。除了向用户建议他们更新到最新的东西之外,我怀疑你能做些什么。

【讨论】:

  • 但是当我像这样 $("file").val(" ") 重置这个文件输入,并再次上传时,它不会显示新文件上传:(
  • @Jerry: 我不知道你说的“不显示新文件上传”是什么意思。
  • 我的意思是,我选择要上传的文件,然后通过 $("file").val(" ") 重置它,然后再次选择文件(指向 fakepath !)但我浏览到新的文件并选择它 -> 没有文件显示在输入文件类型上
  • 你可以在这个页面查看:w3schools.com/tags/tryit.asp?filename=tryhtml_input_accept希望你有想法。谢谢
  • @Jerry:您根本不允许设置文件输入的值。如果要清除它,请重置它所在的表单,或将其删除并创建一个新的文件输入。 (而且我仍然无法复制您所描述的内容。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 2014-04-05
  • 2014-10-23
  • 1970-01-01
  • 2011-11-06
  • 2018-06-27
  • 2013-02-14
相关资源
最近更新 更多