2013-10-08 2 views
0

웹 사이트로 실행해야하는 PhoneGap 앱을 구축 중입니다. PhoneGap 응용 프로그램으로 실행할 때 phonegap.js 스크립트를 포함해야하지만 웹 사이트로 실행하면 해당 파일이 존재하지 않습니다. many ways to accomplish this as covered in this question. 내 문제는 브라우저에서 내 앱을 테스트하기 위해 리플 에뮬레이터를 사용하고 있지만 대부분의 테스트에서 리플을 PhoneGap으로 인식하지 못한다는 것입니다. 예를 들어; Ripple에서 테스트중인 페이지가 "http :"를 통해 제공되는 경우 url의 "file :"테스트가 작동하지 않습니다.리플 방아쇠 만들기 PhoneGap 특정 코드

내 질문은; PhoneGap에서 코드를 조건부로 수행하는 기술은 HTTP를 통해 Ripple에서 테스트 할 때도 작동합니까? 그건 상관 없니? Ripple은 항상 phonegap.js 파일을로드합니까 아니면 수동으로 태그를 포함해야합니까?

+0

하지만 브라우저를 ? –

+0

PhoneGap에서 deviceready가 초기화 될 때까지 기다리고 싶을 때, 내가 dom 메인에서 수행 할 수 없을 때. 또한 phonegap.js 파일이 없으면로드하려고하지 않았습니다. – arkanciscan

+0

음, Ripple을 사용하지 않고 Chrome에서 테스트 (예 : index.html 열기)하고 js 로그에 deviceready 이벤트가 걸린 것으로 표시됩니다. 하지만 리플에 대해서는 모르겠습니다. –

답변

0

이것이 해결책이 될지 모르겠지만 Ripple에서 조건부로 코드를 실행하는 방법을 찾고 있다면 조잡한 방법은 페이지가 다른 프레임에 포함되어 있는지 확인하는 것입니다 (이후 리플 (Ripple)은 다른 사이트에서 사이트를 실행하며 이는 리플 (Ripple)과 기기에서 실행되는 고유 한 조건 일 가능성이 높습니다. 예를 들어, 리플는 끊임없이 내 모든 플러그인이 지원되지 않았 음을 경고했다, 그래서 나는 한이 그것을 차단하는 (즉, Google 웹 로그 분석 플러그인.) :

if (window.self === window.top){ 
    //not in a frame 
    var in_ripple = 0; 
} else { 
    var in_ripple = 1; 
} 

if (!in_ripple){ 
    ga_plugin = window.plugins.gaPlugin; 
    ga_plugin.init(...); 
} 
당신이 폰갭에서 실행 원하는 작업 코드