개발노트
ajaxForm IE9 이하, file 포함 form 전송시 엑세스 거부 문제
우주의마법사
2016. 2. 23. 00:23
기본적으로 IE9 이하에서
Form에 file input 사용시 input을 display:none 같은
객체 무시 style이나 jquery 사용하면
submit시 '엑세스가 거부되었습니다'라는 에러가 발생하게 되고
submit이 되지 않는다.
ajaxForm 플러그인 사용시 opacity로 input을 조절하였는데도 불구하고
엑세스 거부 문제가 지속적으로 발견
하지만 에뮬레이터 사용시에는 정상적으로 submit이 되었고
버전이 9이하인 실제 IE 사용시에만 submit이 되지 않았음.
input style을 정상적으로 주었다 하더라도
click() 등을 사용하여 강제적으로 file에 trigger 시켜면
엑세스 거부 문제가 생겼다.
결론 ->
IE 9 이하에서 ajax로 file이 포함된 form 전송시
click()등의 trigger 사용하면 안된다.
display:none만이 문제가 아니었음.....