2010-07-16 3 views
1

Dashcode를 사용하여 HTML/Javascript 모바일 웹 애플리케이션을 개발 중입니다. 일반적으로 WYSIWYG 같은 것들을 사용하지는 않겠지 만 매우 빠른 개발 프로세스를 발견했습니다.Dashcode 모바일 프로젝트에서 안드로이드 브라우저의 잘못된 터치 이벤트

불행히도 현재 안드로이드 브라우저에서 실행할 수없는 것 같습니다. 주 디스플레이가로드되고 모든 올바른 데이터가 웹 서비스에서 가져 오지만 아무 것도 눌러 활성화 할 수 없습니다.

나는 안드로이드 브라우저가 Dashcode 객체가 픽업하도록 구성되지 않은 다른 자바 스크립트 이벤트를 보내는 것으로 의심합니다.

또한 adb logcat 디버거는 에뮬레이터의 브라우저에서 로그 메시지를 출력하지 않으므로이를 정렬하기가 매우 어려워졌습니다.

제 질문은 : 누군가가 내가 볼 필요가있는 이벤트를 찾아 내도록 도와 줄 수 있습니다. 따라서 모든 터치 핸들러를 반복하고 Android 이벤트를 위해 복제하거나 다른 방법으로 도움을받을 수 있습니다. 상태?

+0

나도 같은 문제가 있었어요. 어떤 사람이 도와주고 싶습니까? –

답변

1

내 Dashcode 응용 프로그램에서도 이와 똑같은 문제가 발생했습니다. 내 jqTouch 응용 프로그램은 Android Broswer에서 완벽하게 작동합니다. iPhone (Mobile Safari)에서와 똑같은 방식입니다.

이것은 궁금합니다. jqTouch가 Dashcode와는 다른 사용자 이벤트를 클릭/탭/등록하는 방법은 무엇입니까? 누군가가이 질문에 답할 수 있다면 우리는 해결책의 절반이 될 것입니다 ...

1

적어도 onClick 이벤트와 관련해서는 비슷한 문제가있었습니다. 배포 폴더에서 모든 데이터를 지우십시오.

   <div id="subscribeSubscriptionBtn" apple-part="com.apple.Dashcode.part.pushbutton" class="apple-no-children button" onclick="btnHandler(event);"></div> 

이 아이폰과 안드로이드 2.1 장치 (preinstaled 브라우저와 FF)에 나를 위해 일한 : 나는 또한이 같은 '온 클릭'방식을 발사 인라인 스타일을 사용했다. 도움이되는 희망 ...

0

방금 ​​이대로 씨름을했는데 으로 분류했습니다.

문제는 Dashcode 자바 스크립트 프레임 워크의 브라우저 스니핑에 있습니다. Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

: Parts/core/core/base.js에서

, 라인 47 : Parts/core/views/Page.js에서

MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) 

, 라인 581 : 그것은 사용자 에이전트가 같이 보입니다 이후

if (!DC.Browser.MobileSafari) 
{ 
     document.addEventListener('click', wrapEventHandler("_onclick"), false); 
     document.addEventListener('dblclick', wrapEventHandler("_ondblclick"), false); 
} 

Dashcode는 잘못, 모바일 사파리와 안드로이드 브라우저를 식별

Dashcode에서 click 및 dblclick 이벤트 수신기를 연결하지 못했습니다. 이것에 Parts/core/core/base.js의 라인 47을 변경

그것을 해결

MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) && !!!navigator.userAgent.match(/Android/) 
관련 문제