2012-05-16 2 views
1

내 phonegap 응용 프로그램은 OS 5가 설치된 블랙 베리에서 작동해야합니다. 이로 인해 응용 프로그램을 개발하는 동안 많은 문제가 발생했습니다. 처음에는 jquery-mobile을 사용했는데, 블랙 베리는 그것을 처리 할 수 ​​없기 때문에 (끔찍한 전환, 매우 긴 로딩 시간, 임의의 시간에 발생한 메모리 오류) 앱의 논리를 유지하고 jquery 모바일을 다시 작성하여 다시 작성하기로 결정했습니다. html로 된 인터페이스. 이것은 사실, BBOS 6와 안드로이드에서 깔끔하게 실행됩니다. BB5에서는 앱이 정상적으로 실행되지만로드 시간이 약간 길 때도 ​​있습니다.페이지를 탐색하는 동안 "로드 중"대화 상자를 표시하는 방법은 무엇입니까?

응용 프로그램은 4 개의 다른 .html 파일로 분할되었습니다. 일부 파일에는 ajax 호출을 사용하여 데이터를 dinamically로드하는 데 사용되는 탭이 들어 있습니다. 아약스는으로 잘 작동하며 콘텐츠를 표시하는 데 2-4 초가 걸립니다. 그러나 페이지 간 전환에는 많은 시간이 걸립니다. 15-20 초입니다. 내가 뭘하고 싶습니다 "로드 중 ..."메시지를 한 페이지에서 다른 이동할 때 표시 할 수 있도록 사용자가 응용 프로그램이 잘 작동하고 그냥 시간이 걸리는 것을 알 수 있도록.

블랙 베리는 커서 이미지를 항상 시계로 변경하지 않으므로 사용자가 잠시 기다리는 검은 색 페이지 만 있습니다. 페이지간에 이동하는 동안 사용자에게 콘텐츠가로드되고 있음을 알리는 방법이 있습니까?

아약스 호출로 내용을로드 할 수 있지만 다른 페이지에서 응용 프로그램을 분할하면 BB OS5에서 작동하도록 응용 프로그램의 무게를 줄일 수 있습니다.

여기에 대한 조언이 있으십니까? 어떤 도움을 주셔서 감사합니다.

+0

대부분의 시간은 어디에 소비됩니까? 현재 페이지를 찾았습니까? 마침내 다음 페이지를 가져오고 새 페이지가 빠르게로드되기 전에 많은 시간 동안 일시 중지됩니까? 내가 통과 한 것과 같은 경우입니다. 우리는 그것에 애니메이션 로딩 gif가있는 부동 Div를 만들었습니다. 이것을 페이지의 중앙에 배치하고 그 아래에 오버레이가 있거나 오버레이가없고 왼쪽 상단에 배치 할 수 있습니다. – Steve

+0

다음 페이지로 이동하려면 클릭 한 후 거의 검은 색 화면으로 변경됩니다 다음 페이지를로드하는 데 15 초를 소비합니다. 페이지로드가 시작되면 ajax 호출을 만들고 dinamically 만든 콘텐츠를 추가하는 데 거의 시간이 걸리지 않습니다. – Th0rndike

+0

이 경우 처리하기가 매우 어려울 수 있습니다. 나는 새로운 것이 실제로 준비 될 때까지 브라우저가 페이지를 지우지 않기를 바랄 것이다. 15-20 초의 전환이 일어나는 이유를 알고 있습니까? 매우 오랜 시간입니다. – Steve

답변

1

표준 방법이 없습니다. 그러나 방법이 주위에있다, 나는 오래 전에했다.

탐색 링크를 클릭하면 "로드 중입니다. 잠시 기다려주십시오."라는 작은 팝업이 뜨고 클릭 된 링크로 이동합니다. 대상 페이지가 완전히로드되면 팝업을 언로드하기위한 스크립트를 작성하십시오.

+0

그걸로가는 것 같아요 * 숨겨진 * 다른 숨겨진 프레임에 클릭 링크를 엽니 다. 일단로드 된 프레임을보기로하고로드 메시지를 숨기십시오! – Steve

+0

@Steve가 그렇게하는 것은 아약스 호출을 사용해야 할 것입니다. 내가 생각하기에 이것에 대해서, 나는 많은 페이지/요소/ajaxresponses를로드하는 것이 BB의 성능을 많이 떨어 뜨릴 까봐 걱정된다. – Th0rndike

+0

랩 (Rab), 다음 페이지가로드 될 때까지 팝업이 디스플레이에 남아있을 것이라고 확신합니까? 나의 이해는 팝업은 그것을 호출 한 페이지의 일부이며, 페이지를 언로드하면 팝업도 언로드된다는 것이다. 안 그래요? – Th0rndike

관련 문제