2010-12-08 6 views
0

HTML/JavaScript/XML로 "위험"보드를 만들고 있습니다. 이 응용 프로그램을 Apache 또는 IIS를 설치하지 않고도 로컬 컴퓨터에서 실행할 수 있기를 바랍니다. 우리는 각각의 다른 라운드마다 다른 XML 파일을 사용할 것이라고 생각했습니다. 그래서 나는 사용할 파일을 지정하는 방법이 필요하다고 생각했습니다. 이를 위해 가장 사용자 친화적 인 방법은 디렉토리에 이미 존재하는 XML 파일을 나열하고 HTML 선택 상자에 XML 파일을 나열한 다음 사용자가 선택할 수있게하는 것입니다.로컬 컴퓨터의 HTML/JavaScript를 통해 디렉토리 내용 나열

그러나 특정 디렉토리에서 파일 이름 목록을 얻는 방법에 관해서는 난처한 편입니다. PHP로 쉽게 할 수 있지만 이전에 말했듯이 아파치 나 IIS가 없으면 작동하기를 원합니다. IE는 일반 표준을 준수하지 않는 BS를 가지고 있기 때문에 실제로 사용하지 않아도됩니다. 그것의 FileObjectSystem ActiveX 컨트롤.

누구든지 JavaScript 내용으로 폴더 내용을 가져 오는 다른 방법을 알고 있습니까?

+0

@Tshepang : 추후 참조를 위해, 마지막에 서명을 제거하기 위해 4 년 된 질문을 부활시킬 가치는 없을 것입니다. 거기에 있으면 안된다고 동의했지만 편집이 너무 미약하다고 생각합니다. – Travesty3

+0

나는 또한 타 오르고 있었다 [tag : contents] – Tshepang

답변

0

선택 상자가 아니지만 가장 쉬운 방법은 파일 입력을 사용하는 것입니다. 사용자가 로컬 시스템에서 파일을 선택할 수있게하여 응용 프로그램이 선택한 파일의 경로를 검색 할 수있게합니다.

가정 Windows : FileSystemObject도 IE없이 작동하므로 응용 프로그램을 시작하기 위해 jscript/vbscript를 사용하는 경우 먼저 사용 가능한 XML 파일이있는 배열이 포함 된 javascript 파일을 만든 다음 응용 프로그램을 실행하십시오 문서)를 기본 브라우저로

+0

좋은 점은 "파일"입력을 사용하지 않았다는 것입니다. 감사! – Travesty3

1

내가 생각할 수있는 유일한 점은 서버 백엔드를 사용하지 않는 JavaScript를 사용하여 데스크탑 파일 I/O에 Adobe AIR 또는 Titanium Desktop을 사용하는 것입니다.

+0

나는 그 경험이 없다. 그러나 그것은 아마도 더 좋은 길이었을 것이다. 아마도 나는 그것들을 조사 할 것이다. 감사! – Travesty3

0

나는 위험하지 않습니다. 그러나 내 2 센트

파일의 XML 콘텐츠가 당신이 XML을 저장하기 위해 javascript 변수를 정의한 다음 브라우저에 따라 XMLHttpRequest 또는 ActiveXObject ("Microsoft.XMLHTTP")를 사용하여 구문 분석 할 수있는 경우 XML을 처리합니다.

+0

수치스럽지 않습니다 ^^ http://www.youtube.com/watch?v=vXGhvoekY44 –

+0

퀴즈 게임 쇼입니다. 호스트가 질문을하고, contenstants가 들리고 응답합니다. 우리는이 응용 프로그램을 많은 즐거움을주기 위해 재사용 할 것이므로 질문과 대답을 코드에 하드 코딩하는 것은 좋지 않습니다. 말할 필요도없이, 나는 참가자 중 하나이기 때문에 프로그래밍에 대해 모르는 "호스트"가 질문을 작성해야하므로 앱 코드가 아닌 다른 곳에 저장해야합니다. – Travesty3

0

디렉토리 목록 출력을 살펴볼 수 있습니다. 그러나 이것은 브라우저에 따라 다르며 매우 어려울 것이라고 생각합니다.

그러나 방문 페이지가없는 디렉토리에 대한 URL을 요청하면 - 적어도 로컬에서는 해당 디렉토리에 파일 목록이 표시됩니다. 이것이 작동하면 페이지를 파싱하여 파일 이름을 찾습니다.

+0

나는 이것에 대해서도 생각했다. 그러나 대부분의 디렉토리 목록 페이지는 Apache 또는 IIS에 의해 실제로 생성되므로 로컬 시스템에서 디렉토리 목록을 가져 오려고 할 때 작동하지 않는다는 것을 깨달았다.IE에서 시도했을 때 Windows 탐색기에서 폴더를 열었을 때 FF로 시도해 보았을 때 디렉토리 내용과 함께 파싱 가능한 문자열이 표시되었지만 Ajax를 통해 해당 문자열을 가져 오려고하면 JavaScript 오류가 발생합니다. 어쨌든 고마워! – Travesty3

관련 문제