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 及更低版本的单次上传,以及其他所有内容的多次上传。
我有一个网络应用程序,大多数用户使用 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 及更低版本的单次上传,以及其他所有内容的多次上传。