2011-07-26 1 views
2

my first Couchapp with jQuery mobile을 쓰려고합니다. 테스트 한 모든 데스크톱 브라우저 (IE/FF/Chrome/Safari)에서 앱이 의도 한대로 정확하게 작동합니다. 그러나 모바일 브라우저 (모바일 사파리, 아톰, 안드로이드, 오페라)에서 동일한 페이지를 시도하면 목록보기가 채워지지 않습니다.간단한 CouchDB + jQuery 모바일 앱은 데스크톱 브라우저에서 목록을 올바르게로드합니다. 모바일이 아닙니다.

처음에는 휴대 전화 브라우저가 내 $("#terms").listview("refresh"); 전화를 다르게 처리하지만 그 변경은 도움이되지 않는다고 생각했습니다. 사용중인보기가 올바르게 작동하는지 확인했습니다 : http://grc.iriscouch.com/dictionary/_design/dictionary/_view/byacronym.

누군가 내 코드를보고 올바른 방향으로 나를 가리킬 수 있습니까?

편집 : 모바일 사파리의 콘솔에 따르면, 스크립트는 라인 (34)에 오류가 발생합니다 :

$db = $.couch.db("dictionary"); 
JavaScript Error on Line 34 
TypeError: Result of expression '$.couch' [undefined] is not an object. 

EDIT2 : vendor/couchapp/_utils/script에서 jquery.couch.js를 이동하여 문제를 해결했습니다.

+0

안녕 샘에 httpd/mobile_futon 속성을 변경하는 것입니다! Stackoverflow에 오신 것을 환영합니다 - 문제를 해결할 수있어서 다행입니다. 언제든지 사용자가 Google이나 동일한 문제가있을 때 쉽게 찾을 수있는 자신의 질문에 자유롭게 답변하십시오. 귀하의 게시물을 편집하여 서식 지정을 돕습니다. :) – Nic

답변

3

실제로 IrisCouch는 사용자가 필요로하는 유일한 코드라고 생각하기 때문에 User-Agent를 사용하여 Mobile Futon을 제공하고 있기 때문입니다.

IrisCouch 팀은이 잘못된 결정에 대해 조언을 받았으며 해결책을 찾고 있습니다. 실제 해결 방법은 다음 중 하나입니다

  1. 복사하는 로컬 파일 (당신처럼),하지만 당신은 그들이에서

  2. 제안 된 솔루션을하고있는 자동 업데이트를 자신의 디스크 공간을 낭비 잃을 것 CouchDB를 실제로 구성 페이지로 가서 FALSE