检测是否支持<input type ="file"/>

Ben*_*son 23 html javascript iphone

我正在构建我的网站的移动版本,该版本具有文件上传工具,可通过"上传按钮"访问

我想隐藏iPhone用户的按钮,因为控件只是显得灰白 - 这可能吗?

我真的不想检测iPhone; 我觉得检测这个功能要好得多 - 如果Apple启用此功能(或手机是Jailbroken,或其他东西......),它会自动开始工作

Rob*_*b W 5

检查是否input[type=file]已实现的功能:

function isInputTypeFileImplemented() {
    var elem = document.createElement("input");
    elem.type = "file";
    if (elem.disabled) return false;
    try {
        elem.value = "Test"; // Throws error if type=file is implemented
        return elem.value != "Test";
    } catch(e) {
        return elem.type == "file";
    }
}
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/8EqEE/9