|
안녕하세요 javascript에서 xml을 로드 시키기 위해 var xmlDoc = new ActiveXobject("Microsoft.XMLDOC) xmlDoc.load("http://10.254.187.87/xml/xmlfile1.xml") 이런식으로 로드를 시키고 있는데 로컬에 있는 xml 파일을 로드 시킬때는 자바스크립트 오류가 납니다. '액세스가 거부 되었습니다.'라는 오류로 xml 로드를 하지 못하더라구요 해결 방법이 있나요? |
|
이미 KSUG 쪽에 답변을 단거 같은데.. 결론 부터 말씀 드리자면 경우에 따라 가능하고 대부분 불가능 하다 입니다. 로컬 XML 파일을 로딩하는 방법은 FF 에서만 정상적으로 동작이 되고 타 브라우저에는 보안이슈가 발생합니다 IE의 경우 아주 예전 로컬 파일 시스템에 있는 파일을 읽는데 사용할수 있었는데.. 이제 안됩니다. 현오석님 이야길 빌려 보자면 IE에서 "원래 액티브액스에서 로컬리소스 억세스가 제한이 없던게 윈도즈에 uac도입되면서 비스타부터 불가능해졌죠." 라고 메일링 리스트에 글이 남겨 있네요. 결론내자면 표준적인 방법으로 크로스 브라우징 가능하게 구현 하면서 로컬 XML 파일을 load 하는건 불가능 합니다. 추가로 대안책을 제시해 드린다면..
정도가 떠오르네요. |