有没有办法使用 javascript/jquery/crazy-css-hack 来检测用户的浏览器是否支持渲染功能<input type="file" />
文件上传元素?例如,iOS 上的 safari 浏览器不会呈现该元素,我想向用户显示一条消息,表明该功能不受支持。我知道我可以检查用户代理并检查它是否是 iphone/ipad/等,但我不知道其他浏览器支持或不支持它,或者将来会或不会支持它。
Galambalazs 的回答为我指明了仅适用于 iOS 的正确方向。我最终使用了这个:
function supportsFileInput() {
var dummy = document.createElement("input");
dummy.setAttribute("type", "file");
return dummy.disabled === false;
}
但是,它不适用于大多数 Android 设备,因为此函数始终返回 true,但会呈现带有文本“上传已禁用”的按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)