2010-03-15 4 views
0

전자 책 (비교적 크기가 크고 800 페이지)을 HTML 형식으로 가지고 있습니다. webkit-gtk +를 사용하여 웹 페이지로 그 책을 여는 중입니다. 한 번에 전체 책을로드하면 너무 많은 메모리 (RAM)가 필요합니다. 그래서 한 번에 전체 책을로드하려고하지는 않지만 현재 표시되는 책의 일부를로드하십시오. 사용자가 아래로 스크롤하면 다음 부분이 표시됩니다. 어떻게 구현할 수 있습니까?현재 표시되는 HTML 페이지의 일부를로드하는 방법은 무엇입니까?

답변

1

가장 간단한 해결책은 책을 페이지로 자르고 상단과 하단의 링크를 사용하여 링크를 이동하는 것입니다.

"끝없는 스크롤 책"은유를 실제로 사용하려면 책을 서버의 페이지로 분할해야합니다. 이제 자바 스크립트를 사용하여 스크롤 이벤트를 관찰하고 AJAX로 다음 페이지를로드 할 수 있습니다.

여기에서 문제는 방문자가 읽은 부분을 제거 할 때입니다. 또한 스크롤 막대가 많이 움직입니다. 따라서 사용자를위한 경험은 그렇게 크지 않을 것입니다. 그것이 어떻게 느껴지는지 알기 위해서는 Google Reader에 거대한 RSS 피드를로드하십시오. 본 적이있는 기사는 삭제되지 않으므로 브라우저가 점점 더 많은 메모리를 먹습니다. 긍정적 인 측면에서 볼 때 스크롤 막대가 그 점프를 미치지 않습니다.

+0

글쎄, 고마워, 내가 언급하는 동안 명확하지 않을 수도 있습니다, 내가 언급 한 HTML 페이지는 내 하드 디스크에만, 다른 시스템/서버에있을 것입니다. 나는 내 컴퓨터 시스템에 존재하는 페이지를 열 것입니다 ... – ganapati

+0

그건 내 대답을 변경하지 않습니다. 전체 책을 RAM에로드하지 않고도 큰 단일 파일 HTML 책을 작은 페이지로 잘라낼 수는 없습니다. –

+0

또는 "서버에서"혼동을 당했을 수도 있습니다.이 경우 자신의 컴퓨터가 서버입니다. –

관련 문제