브라우저가 파일업로드(input[type=file])을 지원하는지 알아보는 함수.

거의 모바일용.

input file 노드를 하나 만들어 넣어보면서 체크하는 방식




function isInputFileSupport()

{

    var isSupport = true;


    try {

        var testInputFileNode = document.createElement('input');

        testInputFileNode.type = 'file';

        testInputFileNode.style.display = 'none';

        document.getElementsByTagName('body')[0].appendChild(testInputFileNode);

        

        // implement는 되어있으나 사용불가 상태

        if (testInputFileNode.disabled) isSupport = false;

    } catch (e) {

        // input file 노드를 만들어 넣어보면서 무슨 문제가 생기면 무조건 안되는 거

        isSupport = false;

    } finally {

        // 만들어 넣은 input file 노드가 살아있을 경우 없애기

        if (testInputFileNode) testInputFileNode.parentNode.removeChild(testInputFileNode);

    }


    return isSupport;

}










Posted by bloodguy
,