사용자가 쓸 수있는 길이가 무제한 <div contenteditable="true" />
입니다.
div의 데이터는 MySQL 데이터베이스의 타임 스탬프와 함께 변경시 저장됩니다.타임 스탬프로 contenteditable에 변경 내용 저장
이제 내 목표는 문서의 각 부분이 만들어 졌을 때 사용자에게 알려주는 약간의 메모를 남기는 것입니다 (해상도는 며칠이어야 함).
이제 질문은 다음과 같습니다. 언제 정보를 저장할 수 있습니까?
는 지금까지 다음과 같은 옵션을 고려 모두 개선 가능 보인다되는 : 사용자가 문서의 끝 부분에있는 사이트를 방문
- 때마다 내가 플래그 (클래스와와 예 emtpy 범위를 삽입 편집 시작을 저장하는 데이터 속성). 이 플래그는 저장 스크립트가 호출 될 때 데이터베이스에 저장됩니다. 이 옵션을 사용하면 측면에 날짜를 표시하는 것이 매우 쉽습니다. 빈 스팬과 동일한 높이에 스팬을 배치하면 스팬에서 날짜를 알려줍니다. 단점은 다음과 같습니다. 사용자가 실수로 타임 스탬프 범위를 삭제할 수 있고 사용자가 창을 오랫동안 닫지 않으면 새로운 시간 범위가 삽입되지 않습니다 (X 분마다 새로운 타임 스탬프 범위를 삽입하여 피할 수 있음). 관련성이 높음)
- 데이터가 저장 스크립트로 전달 될 때마다 문자열 비교 비교를 시도하고 타임 스탬프가있는 diff 만 저장합니다. 그런 다음 페이지가로드되면 모든 부품을 올바른 순서로 함께 넣고 Javascript에서 날짜 메모를 올바른 위치에 놓습니다. 이것은 오래된 부품이 변경되었을 때 두 파트가 하나가 될 수있을 때 + 나를위한 많은 오버 헤드처럼 들리지만,이 모든 옵션은 매우 복잡하게 들립니다.
모든 의견/아이디어/제안을 높이 평가합니다.
콘텐츠 유형이 구조화되었거나 구조화되지 않았습니까? 구조화되지 않은 경우 (예 : 코드 기반), armel이 제공 한 솔루션을 사용하는 것이 좋습니다. 구조화되었거나 구조화 될 수 있다면 솔루션은 MrFishie와 저에게 제공됩니다. –
콘텐츠 유형이 구조화되었거나 구조화되어 있지 않습니까? 구조화되지 않은 경우 (예 : 코드 기반), armel이 제공하는 병합 솔루션을 사용하는 것이 좋습니다. 구조화되었거나 구조화 될 수 있다면 솔루션은 MrFishie와 저에게 제공됩니다. 구조화되지 않은 문서는 처리하기가 더 복잡합니다. 적절한 계층 구조를 결정하기가 어렵 기 때문입니다. (이것은 Lotus Notes의 여러 서버에 걸쳐 복제 할 때 항상 매우 문제가되는 문제였습니다.) 이것은 사용자가 고려하고 싶습니다. –
@LoekBergman : 입력은 사용자 생성이며 특정 구조를 따르지 않습니다. – Horen