2011-12-17 1 views
2

이것은 구현하려는 방법이며이를 수행하는 방법을 모르겠습니다.양식 채우기 오프라인

사용자가 오프라인으로 작성해야하는 양식이 몇 가지 있습니다. 사용자가 양식을 채우면 저장을 클릭하여 데이터를 오프라인으로 저장해야합니다. 그런 다음 나중에 온라인 상태 일 때 버튼을 눌러 저장 한 모든 양식 데이터를 제출할 수 있습니다. 그들은 로그인하라는 요청을 받게되고 일단 완료하면 데이터가 서버에 저장됩니다.

이 양식은 iPad/iPhone을 통해 제출됩니다. 사용자는 각 양식의 여러 복사본을 저장할 수 있습니다.

HTML5/JavaScript/jQuery 솔루션을 찾고 있습니다. 내 백엔드는 PHP입니다. 나는 이것을 어떻게하는지 전혀 모르기 때문에 아직 아무것도 시도하지 않았습니다. 어디서부터 시작해야합니까?

감사

+3

무엇을 시도 했습니까? 발생한 특정 프로그래밍 문제는 무엇입니까? – Polynomial

+4

JavaScript localStorage (또는 sessionStorage)를 사용할 수 있습니까? 다음은 초보자입니다. http://www.w3schools.com/html5/html5_webstorage.asp –

+0

또는 쿠키를 사용하여 base64로 데이터 저장 –

답변

0

난 당신이 사파리에 머물 형태 믿을 수없는 년부터 웹 전용 솔루션은 아이폰 OS를 대상으로이 가능하다고 생각하지 않습니다. 사용자가 인터넷에 연결되어있을 때 미리 브라우저에 양식을로드 했더라도 Safari에서 페이지를 다시로드하지 않으면 계산할 수 없습니다 (페이지를 지우고 오프라인 상태이므로 연결에 실패합니다).).

따라서이 기능을위한 기본 iOS 앱을 만들어야한다고 생각합니다.

대신 데스크톱을 타겟팅하는 경우 브라우저 플러그인을 사용하여이를 수행 할 수 있습니다. 응용 프로그램 캐시 IIRC -

1

당신은 사용자에게 특정 형태로 제공하는 매니페스트 파일을 제공 할 수 있습니다 http://dev.w3.org/html5/spec/offline.html

매주의 위험을 - 그것을 사용자는 것 네이티브 응용 프로그램을하지 않고하는 것은 온라인에서 전에 웹 사이트를 방문하기 그들은 어떤 형식을 전혀 볼 수 없습니다

그런 다음 사용자가 일단 이것을 저장할 때 localStorage에 결과를 저장하면 온라인 상태에서 액세스 할 준비가됩니다.

사용자가 온라인 상태이면 표준 페이지가 표시되며 제출되지 않은 양식이나 localSorage에서 제출 된 항목을 로컬 저장소에서 확인할 수 있습니다.

체크 아웃이 튜토리얼에 사용되는 원칙은, 그들은 당신에게이 길을 최대한 활용해야하지만, 오프라인 HTML로보고해야 더 많은 로컬 스토리지 많은 작업 응용 얻을 : http://sixrevisions.com/web-development/html5-iphone-app/

을 희망이 도움이됩니다.