한국장학재단(www.kosaf.go.kr) 서류 제출의 첨부 파일 등록 안되는 문제
아는 분 등록을 도와주느라 KOSAF 홈페이지에서 삽질을 좀 했습니다. ^^;
서류 제출하는 창에서 보면 파일 첨부를 위해 "Browse" 버튼을 누르고 진행하면,
이후 아무리 기다려도 파일 첨부가 끝나질 않습니다. kosaf 쪽에 연락을 하니, 다른 사람들 다 잘 되는데... 우리만 안된다고 합니다. ^^;;;
이쯤 되니, 오기가 생기더군요. 명색이 제가 프로그래머인데... 그런 소리 듣고 가만 있으면 체면이 안서니까요. ^^
일단, Internet Explorer의 F12 개발자 도구를 통해 서류 제출에 대한 파일을 첨부하면 다음과 같은 오류가 발생하는 것을 확인했습니다.
SCRIPT5009: 'NetFunnel_Action' is undefined
File: atchFile00.jsp, Line: 56, Column: 6
atchFile00.jsp의 56라인에는 다음과 같이 NetFunnel_Action 함수 호출이 정말로 있었고,
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>파일업로드/다운로드</title>
<link href="https://portal.kosaf.go.kr/WebContent/css/common.css" rel="stylesheet" type="text/css" />
<script src="https://portal.kosaf.go.kr/WebContent/js/common/file.js" type="text/javascript"></script>
<script src="https://portal.kosaf.go.kr/WebContent/js/jquery/jquery-1.4.4.js" type="text/javascript"></script>
<script src="https://portal.kosaf.go.kr/WebContent/js/jquery/jquery.blockUI.js" type="text/javascript"></script>
<script src="https://portal.kosaf.go.kr/WebContent/js/common/validation.js" type="text/javascript"></script>
<script src="https://portal.kosaf.go.kr/WebContent/js/common/message.js" type="text/javascript"></script>
<script src="https://portal.kosaf.go.kr/WebContent/js/common/common.js" type="text/javascript"></script>
<script src="https://portal.kosaf.go.kr/WebContent/js/common/gnb.js" type="text/javascript"></script>
<script src="https://portal.kosaf.go.kr/WebContent/js/common/pt.common.js" type="text/javascript"></script>
<script type="text/javascript" src="https://static.kosaf.go.kr/www/js/v2netfunnel_https.js" charset="utf-8"></script>
<script language="JavaScript" type="text/JavaScript">
jQuery.noConflict();
function fileUpLoad(idx){
if(jQuery("#fileName0").val()== ""){
alert("파일을 선택 해 주세요.");
return;
}else{
if(fnFileAdd()){
LoadingBar.onLoading({"message" : "파일이 전송되는 중."});
NetFunnel_Action({port:443, proto:"https", service_id:"service_1", action_id:"bsc_05_imup"},jQuery("#fileForm"));
//... 이하 생략...
홈페이지에 포함된 자바스크립트(.js) 링크의 이름으로 미뤄볼 때 v2netfunnel_https.js 파일에 그 함수가 정의되어 있을 것 같았습니다. 그래서, 직접 해당 URL을 치고 들어갔는데 인증서가 (기간 만료 때문인지 테스트 인증서를 사용한 것인지는 모르지만) 잘못되어 해당 JS 파일이 다운이 안되는 것이었습니다.
이러니... 첨부 파일 동작이 안되었던 것이고, 이 현상은 비단 저만 겪었을 것이 아니고 모든 사람이 그랬을 텐데... KOSAF 측의 대응이 참 아쉽습니다.
어쨌든, 이렇게 되었으니 해결을 해야죠. ^^
상관없습니다. IE에게 해당 HTTPS 웹 사이트를 접근해도 좋다고 알리기만 하면 됩니다. 따라서 위의 화면에서 "Continue to this website (not recommended)" 링크를 한번 눌러주면 됩니다. 초보인 분이라면 자바스크립트 URL을 다 치고 들어가기가 불편하므로 그냥 다음 화면에서 보는 것처럼 "
https://static.kosaf.go.kr" 주소까지만 입력하고 들어가도 됩니다.
그런 다음 다시 서류 첨부 대화창으로 가서 파일을 첨부하면 이제는 잘 됩니다.
끝맺기 전에 하나 더 불평을 하자면... KOSAF 홈페이지 사용은 관리자 권한으로 IE를 실행시켜야 합니다. (정말이지... 할 말이 없습니다. ^^;)