기존 URL을 이용해 작업하려다보니 문제가 생겼다. 파일을 전송해야하는데 form을 사용하지 않으면 안되는 것이다.
xml 파일을 전송하여 파싱하고 화면에 보여줘야한다. 복잡하게 하면 할 수 있겠으나 되도록 간단히 하고 싶었다.
그래서 form으로 만들어보았다.
<form id="formXml" name="formXml" method="post" action="" enctype="multipart/form-data" >
<input type="file" name="xml_file" id="xml_file" /><a href="javascript:openXml();" >미리보기</a>
</form>
ie에 최적화된 페이지여서 ie에서만 테스트 해보았다.
한가지 주의할 것은 a링크에 onclick을 사용하면 안된다. 그럼 부모창이 엉뚱한 링크로 이동하는 것을 볼것이다.
자바 스크립트는 다음처럼하면 된다.
function openXml(){
var frmXml = document.getElementById("formXml");
frmXml.target = "ListXml";
frmXml.action = "/confirm/ListXml.html";
var musicListXmlWindow = window.open("", "ListXml","width=450px,height=500px,status=no,resizable=no,channelmode=0,directories=no,location=no,address=no,menubar=no,toolbar=no,scrollbars=yes,left=0,top=0");
frmXml.submit();
}
위처럼 한 이유는 팝업창 사이즈를 정해야하기때문이다. 역시 찾아보면 어떻게든 만들 수 있구나.
'Javascript' 카테고리의 다른 글
상속 (0) | 2012.07.05 |
---|---|
배열과 객체 (0) | 2012.06.29 |
자바 스크립트 내장함수 (0) | 2012.06.15 |
가변인자 함수 (0) | 2012.06.07 |
자료형의 확인 (0) | 2012.06.07 |