안녕하세요 javascript에서 xml을 로드 시키기 위해


var xmlDoc = new ActiveXobject("Microsoft.XMLDOC) xmlDoc.load("http://10.254.187.87/xml/xmlfile1.xml")


이런식으로 로드를 시키고 있는데 로컬에 있는 xml 파일을 로드 시킬때는 자바스크립트 오류가 납니다. '액세스가 거부 되었습니다.'라는 오류로 xml 로드를 하지 못하더라구요 해결 방법이 있나요?

asked Sep 24 '11 at 23:58

GIL9229's gravatar image

GIL9229
1


이미 KSUG 쪽에 답변을 단거 같은데.. 결론 부터 말씀 드리자면 경우에 따라 가능하고 대부분 불가능 하다 입니다.

로컬 XML 파일을 로딩하는 방법은 FF 에서만 정상적으로 동작이 되고 타 브라우저에는 보안이슈가 발생합니다 IE의 경우 아주 예전 로컬 파일 시스템에 있는 파일을 읽는데 사용할수 있었는데.. 이제 안됩니다.

현오석님 이야길 빌려 보자면 IE에서 "원래 액티브액스에서 로컬리소스 억세스가 제한이 없던게 윈도즈에 uac도입되면서 비스타부터 불가능해졌죠." 라고 메일링 리스트에 글이 남겨 있네요.

결론내자면 표준적인 방법으로 크로스 브라우징 가능하게 구현 하면서 로컬 XML 파일을 load 하는건 불가능 합니다.


추가로 대안책을 제시해 드린다면..

  1. 애플릿을 통해서 로컬자원 획득
  2. 로컬파일을 서버로 업로드후 내려받아서 처리한다.

정도가 떠오르네요.

answered Oct 13 '11 at 21:00

%EA%B0%95%EC%86%8D%EA%B5%AC's gravatar image

강속구
11

edited Oct 14 '11 at 09:40

내 답변
toggle preview

구독:

로그인 후에는 모든 변경사항에 대해 구독할 수 있습니다.

Tags:

×1

질문등록: Sep 24 '11 at 23:58

열람: 541 times

최종 수정: Oct 14 '11 at 09:40

관련 질문

powered by OSQA