이 일로 ie 구버전을 더 싫어 하게 되었다


form을 submit 하거나 ajax를 통해 게시물을 등록 할수 있는 웹어플리케이션이 있다.

첨부파일까지 등록 하려고 한다. 


그래서 jquery의 form 플러그인중  ajaxsubmit 함수가 좋은 것 같아서 사용했다. 

multipart-form data가 잘 받아진다. 


문제는 ie7 ,8 ,9 의 callback을 보면 황당하다.. 

본문 내용이 오거나 페이지 전체가 result로 넘어온다...


첨부파일 용량 제한, 확장자 제한을 처리하고 callback에서 처리하려고 해도 답이 없다.

급한 건이어서 일단 꼼수로 callback을 체크하도록 수정은 했는데.. 기분이 찝찝하다.

다시 바꾸기엔 시간도 부족 테스트 제대로 하려면 밤을새도 안될듯 하다.. 


mulipart-form의 ajaxSubmit 할때 해당 브라우저의 이슈가 있다.

다른 사이트의 소스를 보니 popup을 사용한것 같고 에러리턴 등은 out에 스크립트를 넣어서 하는것 같다. 


만약 이러한 기능이 필요하고 아직 개발 단계라면 브라우저 이슈를 충분히 생각하고 작업 하시길~


꼼수는 

해당 브라우저의 경우 결과를 세션에 저장해 두고 다른페이지를 ajax로 한번 더 호출...하여 사용하는 것이다.

물론 테스트를 잘 해야한다. 세션 리셋하는것 까먹으면 안됨..


끗  



Posted by 마법수정화살
,