2011-03-18 8 views
11

로컬 자바 파일에서 (웹 서버를 거치지 않고) 일부 자바 스크립트 코드를로드했습니다. 즉, file://을 사용하여 열었습니다. 로컬 JavaScript - 로컬 파일에 쓰기

이 파일의 JavaScript 코드를 사용하여 로컬 파일에 쓸 수있는 방법이 있습니까?

크로스 사이트 제한은 JavaScript에서 많은 것을 허용하지 않지만 크로스 사이트가 아니므로 이론적으로 허용되어야합니다.

+0

[자체 수정 html-JavaScript 파일] 가능한 복제본 (http://stackoverflow.com/questions/3854059/self-modifying-html-javascript-file) –

답변

11

로컬 파일을 읽고 쓸 수있는 jQuery.twFile jQuery 플러그인이 있습니다.

+0

감사합니다! 이것은 작동하는 것 같습니다. 확인하고 돌아 가자. – Jus12

+1

여기서는 작동하지 않습니다 (Firefox 24). 어떤 아이디어? –

4

인터넷   탐색기의 경우 ActiveX을 사용할 수 있습니다.

<html> 
    <head> 
     <script type="text/javaScript"> 
      function WriteToFile() 
      { 
       var fso = new ActiveXObject("Scripting.FileSystemObject"); 
       var txtFile = fso.CreateTextFile("c:\\TestFile.txt", true); 
       txtFile.WriteLine("This is a test"); 
       txtFile.Close(); 
      } 
     </script> 
    </head> 

    <body> 
     <p> 
      <script type="text/javaScript"> WriteToFile(); </script> 
     </p> 
    </body> 
</html> 
+0

activeX 아이디어가 좋지만 Firefox에서 작동하는 페이지가 필요합니다. – Jus12

+1

아마도 파이어 폭스 확장 프로그램이 좋을 것 같습니다. 이것을 확인하십시오 https://developer.mozilla.org/ko/Code_snippets/File_I%2F%2FO –

+0

ActiveX? 그래서 그것은 Windows에서만 작동합니까? 보안 관련 사항은 무엇입니까? –

0

브라우저에 파일 시스템 액세스를위한 기본 API *가 없습니다. 당신이 먼저 그것을 필요로합니다!

var fso = new ActiveXObject("Scripting.FileSystemObject"); 

를 ... 그러나 그것은 자신의 브라우저 설정을 완화하기 위해 사용자가 필요합니다

예를 들어, Internet Explorer에서, 그것을 위해 ActiveX 객체가있다. 다른 브라우저에서는 jar (Java Archive) 파일을 사용할 수 있습니다.

브라우저가 아닌 JavaScript 컨테이너에서 제공하는 것을 볼 수 있습니다 (예 : Microsoft HTA 파일 (HTML 응용 프로그램)은 Windows ActiveX FileSystemObject를 지원하며 바이러스 검사 소프트웨어가 HTA 파일을 실행할 수 있도록합니다.

+0

* API가 존재하지만 좋은 지원은 여전히 ​​부족합니다. http://caniuse.com/#feat=filesystem –

관련 문제