2009-05-04 2 views
0

JavaScript를 통해 XMl 문서를 생성 중이므로 사용자에게 로컬 컴퓨터에 저장하라는 메시지를 표시해야합니다.어떻게하면 XML 파일을 생성하고 사용자가 자바 스크립트를 사용하여 로컬로 저장할 수 있습니까?

var xmlWindow = window.open("", ""); 
xmlWindow.document.write("<node>data</node>"); 

이 사용자가 다음 다운로드 저장 파일 -> 히트 수있는 새로운 창으로 XML을 기록 :

내가 지금 가지고있는 코드입니다.

  1. 더 좋은 방법이 있습니까?
  2. xml이 제대로 표시되도록 새 창 mimeType을 설정할 방법이 있습니까?
  3. 제목을 지정하는 방법은 없으므로 사용자가 저장을 클릭하면 파일 이름이 올바르게 설정됩니까?

참고 : 대부분의 brosers (IE6, IE7, FF, Chrome)와 호환되어야합니다.

답변

0

"로컬로 저장": 여러 브라우저에서 호환되도록하려면 거친 전화. this post을 참조하십시오.

TiddlyWiki은 일부 브라우저의 경우 (어떤 브라우저가 지원되는지는 확실하지 않지만) 사용자가 특정 파일을 설치하는 경우에만이를 수행합니다.

+0

저는 사용자의 개입 없이는 로컬로 쓰려고하지 않았습니다. 마치 파일이 서버에서 온 것처럼 '파일 저장'대화 상자를 생성하십시오. – alumb

2

XMLHttpRequest를 통해 XML을 서버의 스크립트로 보내 XML 파일을 만든 다음 window.location을 새 xml 파일의 위치로 설정할 수 있습니다. 저장하라는 메시지가 표시됩니다.

+0

+1. 또는 왕복을 피하기 위해 서버에서 XML을 생성하십시오. 불행히도 –

+0

이 가능하지 않습니다. 이것은 모든 클라이언트 측이어야합니다. 나는 서버 측을 제어하지 않는다. – alumb

관련 문제