2011-09-24 3 views
2

약간의 문맥 때문에 나는 클라이언트를위한 사이트에서 일하고 있는데, 그것은 완전히 오프라인으로 실행되어야한다. 로컬로 실행되는 html/css/js 파일 집합입니다. 사용되는 컴퓨터는 사무실 컴퓨터이며, 잠겨 있기 때문에 자바를 사용할 수 없습니다. 운좋게도이 프로젝트는 지나치게 복잡하지 않으며 제한된 플랫폼으로 대부분의 목표를 성취했습니다. 내가 겪고있는 문제는 데이터를로드 할 파일을 쉽게 변경할 수 있도록 만들고 싶습니다. 지금은 모든 데이터를 수동으로 편집 할 수있는 js 파일을 가리키는 스크립트 태그를 통해로드 할 수 있지만, 내가 할 수있는대로 간단하고 똑바로 자바 스크립트를 만들려고했는데 여전히 hasn 사람에게 매우 친숙하지 않다. 전에 프로그래밍 된.script 태그를 통해 텍스트 또는 XML 파일을 포함 하시겠습니까?

스크립트 태그 등을 사용하여 XML 파일이나 텍스트 파일을 HTML에 포함시킨 다음 JS를 사용하여 내용을 읽지 만 시도 할 때마다 실제로 파일을로드하지 않습니다. . 여기에 내가 시도한 몇 가지이다 :

<script type="text/xml" src="myxml.xml"></script> 
<script type="text/plain" src="myxml.xml"></script> 

내가 XMLHttpRequest를 사용하여 시도했지만 이러한 시도의 대부분이 같은 결과로 끝나는 ... 크로스 사이트 요청을 할 수 없습니다. "myxml.xml"이라는 URL을 사용하고 있어도 같은 폴더에 있어도 크롬은 여전히 ​​XSS 시도라고 확신합니다. 그래서 아이디어가 부족해지기 시작했습니다. 누구든지 이것을 달성하는 영리한 방법을 생각할 수 있습니까? 당신이 경우

답변

-1

목표 그냥 web-app, 심지어 오프라인을 실행하는 것입니다 그리고 당신은 크로스 브라우저 호환성을 걱정하지 않는다, 당신은 당신이 Packaged App에 응용 프로그램을있어 변환하는 고려할 수 있습니다.

브라우저에서만 google-chrome에서 작동하지만 올바른 사용 권한을 설정하면 사이트 간 요청에 문제가 없어야합니다. 이 시점에서 xml 콘텐츠는 noraml XMLHttpRequest을 통해 다운로드 할 수 있습니다.

+0

문제는 대부분의 컴퓨터가 IE를 사용하고 Chrome을 실행하고 있기 때문에 사전 구성없이 브라우저를 변경하지 않고도 패키지를 모두 사용할 수 있어야한다는 것입니다. 그래서 크롬 확장으로 만들 수 없으며 ActiveX에 의존 할 수 없습니다. –

+0

'cross-site' 요청을하면'IE'는 불평하지 않지만'ActiveX'가 필요합니다 ... – user278064

+0

그래서 브라우저에 .js 파일이 아닌 다른 파일을로드하도록 설득 할 방법이 없습니다 스크립트 태그? 또는 그 문제에 대한 모든 태그? JS로 처리 할 수 ​​있도록 콘텐츠를 DOM에로드하기 만하면됩니다. –

관련 문제