IE9 +Older HTML 多上传输入回退

IE9 +Older HTML Multiupload Input Fallback

我有一个网络应用程序,大多数用户使用 IE 11,多文件上传没有问题。我的问题是有些用户使用 IE 9 及更早版本 (HTML5 input type file's multiple attribute not working in IE?),但我无法使用它。

我需要类似 "Conditional comments" 的东西,但有了它,它就无法工作,因为 IE11 会忽略它。

我的 html 需要这样的东西:

if(Multiupload supports){
 <multiply input tag> 
}else{
 <single input tag>
}

有没有办法选择特定于浏览器的上传方法?

感谢您的帮助

如果您没有使用允许您在 HTML 中编写条件逻辑的东西(例如 PHP、AngularJS、Handlebars 等...),那么您将无法像您提供的示例那样基于 Multiupload 变量编写条件语句。

纯粹的HTML方式

由于我们知道在 Internet Explorer 9 或 8 中无法进行多次上传,因此您可以使用 IE Conditional Comments 根据浏览器版本在一次或多次上传之间切换。

<!--[if (!IE 8)|(!IE 9)]><!-->
  <p>Not IE8, or IE9. Multiple Upload</p>
<!--<![endif]-->

<!--[if (IE 8)|(IE 9)]>
  <p>IE8, or IE9. Single Upload</p>
<![endif]-->

这将显示 IE 9 及更低版本的单次上传,以及其他所有内容的多次上传。