2011-06-15 5 views
2

사용자가 html을 온라인으로 편집 할 수있게하려면 내 페이지에 CKEditor가 있습니다.클라이언트 컴퓨터에 편집기 html 저장

내가 추가하고 싶은 기능 중 하나는 "템플릿 저장"과 같은 버튼으로 편집기의 내용을 저장하는 기능입니다. 보안 경고 또는 페이지없이 저장/열기 창이옵니다. 새롭게 하다.

자바 스크립트가 클라이언트의 파일 시스템에 액세스 할 수 없다는 것을 알고 있으므로 파일을 만들고 저장하는 데 사용할 수 없습니다.

내 다음 접근 방법은 편집기 내용을 서버로 보내 파일로 저장 한 다음 다시 사용자에게 보냅니다.

페이지를 새로 고치지 않기 때문에 AJAX 방법을 사용하여 디자인을 저장했습니다. 나는 동시에 방법 및 iframe 모두를 해고하려고했습니다

내가 서버에서 파일을 검색하는 숨겨진 iframe을 활성화 자바 스크립트 함수 OnSucceed 지금

하지만, 이것은 IE 보안 경고를 활성화 ... 이제 경고는 없지만 iframe은 AJAX 메소드보다 항상 먼저 실행됩니다 ...

다른 방법이 있습니까? 나는 간단한 것을 놓치고 ...?

편집 :

http://encosia.com/ajax-file-downloads-and-iframes/

답변

1

나는 비슷한 경로를 거쳐 서버로 왕복 여행을 떠났습니다. 사실 그것은 서버에서 파일을 가져 오기 위해 모든 종류의 페이지를 구현 한 프로세스입니다. 그러나 필자가 작성한 자료 (asp.net은 사용하지 않음)에서 보안 경고를 발견하지 못했습니다.

보안 경고가 무엇인지 말하지 않았으며 SSL이 어떤 방식 으로든 관련되어 있다고 말하지 않았습니다.

사용자가 자바 스크립트를 트리거하고 서버의 정적 데이터에서 응답을 컴파일하기 위해 버튼을 누르면 코드가 중재하는 테스트 리그를 만드는 것이 좋습니다. 파일의로드를 원하지 않으면 응답 헤더에서 응답해야합니다.

Content-Disposition: attachment; filename="yourfile.html" 

당신은 명시 적으로 강제로 브라우저에서 지원되지 않는 MIME 형식을 반환하는 시도 할 수 있습니다 다운로드 :

Content-type: application/octet-stream 

HTH

+0

에 입력하면 IE 다운로드 파일 보안 경고 메시지를 받는다는 것을 알았습니다.이 경고 메시지는 파일 다운로드를 수락 할 것인지 묻습니다. 나는 IE가 파일이 스크립트를 통해 보내지는 것으로 사용자 클릭을 통해서가 아니라는 것을 깨닫기 때문에 경고가 표시됩니다 ... (?) – Mithir

+0

어쨌든 나에게 당신을 위해 일한 왕복 여행의 예를 보여줄 수 있습니까? – Mithir

0

에 제안

은 내가 나중에 액세스를 위해 클라이언트 SessionStorage 또는 로컬 저장을 사용하는 것이 좋습니다겠습니까 UploadPanel에 iframe을 사용했다. 라이브러리를 사용하여 일상 생활을 편하게하십시오. Here comes KIZZY

+0

데이터는 사용자 로컬 파일 시스템에 존재할 수 있지만, 모든 액세스에 의해 매개된다 서버에서 자바 스크립트 -이게 어떻게 문제를 해결합니까? – symcbean

+0

@symcbean 그는 또한 파일 업로드를 의미합니까 ?? 클라이언트 로컬 스토리지에 저장할 가능성이 없습니다. 나는 단지 HTML 내용을 편집자 – Deeptechtons

관련 문제