2012-04-03 5 views
2

javaScript에서 동일한 디렉토리에 html 파일을 만들 수 있습니까? 구글에 대한 몇 가지 검색 후 나는이 같은 ActiveXObject 사용에 도착 : -JavaScript의 파일 처리

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
     varFileObject = fso.OpenTextFile("C:\apache-tomcat-7.0.23\webapps\proof\web.html", 2, true,0); 
     varFileObject.write(data); 
     varFileObject.close(); 

그러나 ActiveXObject가 정의되어 있지 않거나 존재하지 않는 오류를 보이고있다. 왜이 오류가 올지 모르겠습니다. 이 코드 브라우저는 특정 브라우저입니까? 크롬을 사용하고 있으며 자바 스크립트를 사용하여 HTML 파일을 작성해야합니다. 위 코드에서 수정할 수 있도록 도와주세요. 아니면 다른 대안으로 나를 도우십시오.

+1

TiddlyWiki는 로컬 파일 입출력을 이렇게합니다 - http://oldwiki.tiddlywiki.org/wiki/How_To/Configure_your_browser_to_allow_saves_to_disk –

+0

ActiveXObject는 IE speciifc입니다. – Pranav

+1

이 도움이 될 수 있습니다 : - http://stackoverflow.com/questions/292566/browser-application-local-file-system-access – Pranav

답변

3

ActiveX 개체는 Internet Explorer에서만 작동합니다. 그리고 브라우저는 파일 시스템을 변경할 수 없습니다. 그러나 HTML 페이지를 저장해야하는 경우 html 페이지의 URL 또는 전체 페이지를 서버에 문자열로 보내고 tomcat을 사용하여 localhost에 서버를 호스트하고 가져온 것을 저장하는 Java 코드를 사용할 수있는 몇 가지 추가 작업을 수행해야합니다 귀하의 컴퓨터에서 귀하가 보낸 URL 또는 문자열. 나는 똑같이했다. 필요한 경우 코드도 제공 할 수 있습니다. (btw 코드는 아주 쉽다). URL을 사용하여 페이지를 가져 오려면 아주 좋은 html 파서 인 Jsoup 라이브러리를 사용할 수 있습니다. 희망이 도움이됩니다!

+0

고마워요! 알았어 ... 다시 한번 감사 할께 :) :) –

3

ActiveXObject는 IE에만 ​​해당되며, 심지어 사용하려고하거나 사용하지 않을 것인지 묻는 메시지가 표시됩니다.

브라우저에 파일 시스템에 대한 액세스 권한이 부여되지 않은 이유는 충분합니다. 오래된 웹 사이트가 디스크에 파일을 쓸 수 있다고 상상해보십시오!

+0

예 .. 나를 도와주고 내 마음을 비우는 에반스 감사합니다. –