2013-10-04 3 views
0

javascript/jquery를 사용하여 .txt (완전히 덮어 쓰기)를 수정하고 싶습니다. 현재 아래에 작성된 코드를 사용하고 있으며 IE에서 정상적으로 작동합니다. javascript/jquery를 사용하여 txt 파일 편집

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
    var s = fso.OpenTextFile(dir + "modules.txt", 2, true, -2); 
    s.WriteLine(tobewritten); 
    s.Close(); 
    fso = s = null; 

어떻게

는 같은 모질라 파이어 폭스에서 수행 할 수 있습니다.

웹 응용 프로그램을 로컬에서 실행 중이며 웹 서버에서 호스팅하지 않습니다.

+1

[Firefox에서는 자바 스크립트를 사용하여 파일에 쓰기가 가능합니까?] (http://stackoverflow.com/questions/4284199/in-firefox-write-to-a-file-using-javascript) – CodingIntrigue

+1

이것은입니다. IE에서의 비밀 문제는 내가 생각하기에 다른 곳에서는 그렇게 할 수 없다. – ncm

+1

이것이 가능하면 누구나 PC의 파일을 편집 할 수 있습니다. – Joren

답변

4

수 없습니다. 모든 인 브라우저 자바 스크립트는 샌드 박스이므로 로컬 디렉토리에 실제로 액세스 할 수 없습니다.

브라우저의 Java 코드 또는 유사한 것을 실행하는 것과 같은 브라우저 플러그인을 사용하고 로컬 파일에 액세스하는 것과 같이이 '제한 사항'을 해결할 수 있습니다 (큰 의미가 있기 때문에 따옴표로 묶습니다). .

0

HTML5 FileSystem API를 사용할 수 있습니다.

당신은 다음 달성 할 수 있어야한다 :

  1. 읽기 및 파일을 조작 : 파일/물방울, 파일리스트, FileReader를
  2. 만들기 및 쓰기 : 물방울(), FileWriter
  3. 디렉토리 및 파일 시스템 액세스 : DirectoryReader, FileEntry/DirectoryEntry, LocalFileSystem

자세한 정보 available here. & here.

참고 : 이것은 최신 브라우저에서만 아직 지원됩니다. 사실 대부분의 기능은 크롬에서만 지원됩니다. 불행히도 파이어 폭스는 FileAPI를 사용하여 파일을 쓰는 것을 지원하지 않지만 나중에 this에 따라 이것을 구현할 가능성이 높습니다.

Check browser support.

+0

Firefox는 OP가 요구 한 유일한 기술인 Firefox를 지원하지 않는다고 명시 적으로 말합니다. (http://caniuse.com/#feat=filesystem) – Blazemonger

+0

@Blazemonger : Firefox를 지원하고 링크를 업데이트했습니다. –

+0

업데이트 된 링크가 원래 링크보다 정확한 이유는 무엇입니까? FileWriter API가 OP에 필요한 것처럼 보입니다. – Blazemonger