브라우저가 파일업로드(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;
}
'JavaScript' 카테고리의 다른 글
[JavaScript] input 한글 입력길이 제한 (korean, text, length, limit) (6) | 2014.07.18 |
---|---|
[JavaScript] IE에서 flash를 <embed>태그를 이용해서 넣을 때 src에 값이 없으면 window.onload 진입 안됨 (4) | 2014.07.03 |
[JavaScript] jquery 로드여부 판별하여 동적 로딩 (jQuery, dynamic load) (0) | 2014.06.11 |
[JavaScript] iframe을 이용하여 ajax인 척 파일업로드 (jquery, file upload, ajax, iframe) (6) | 2014.06.08 |
[JavaScript] window.ShowModalDialog가 사라진다. (0) | 2014.05.11 |