2011-08-21 4 views
6

iPhone에서 "deviceready"이벤트가 실행되지 않지만 Android에서 실행되는 PhoneGap 응용 프로그램이 있습니다.PhoneGap onDeviceReady가 iPhone에서 실행되지 않습니다

이유가 무엇인가요? 또는 그것을 고치는 방법?

(폰갭 1.0 버전) 코드는 다음과 같습니다

function onBodyLoad() 
{ 
    if (typeof navigator.device == "undefined"){ 
      document.addEventListener("deviceready", onDeviceReady, false); 
    } else { 
     onDeviceReady(); 
    } 
} 

<body onload="onBodyLoad()"> 

감사합니다!

+0

확인. 그것을 발견했습니다 - PhoneGap 프레임 워크는 컴파일러가 있기 때문에 시작되지 않았습니다. jQuery 파트가 실행되지 않아 앱이 정상적으로 보였지만 PhoneGap 파트가 모두 없으므로 deviceready를 사용할 수 없었습니다. – Roman

답변

12

www 폴더를 다른 곳으로 복사 했습니까? Android 및 iOS는 자체 phonegap-1.0.0.js 파일을 사용합니다. 플랫폼에 맞는 js 파일을 사용하고 있는지 확인하십시오.

+0

당신이 옳았어요! 나는 안드로이드의 JS를 iPhone 용으로 사용했다. 그 did not는 일한다 :) – Roman

+0

나를 위해 명백하지 않았다. – fest

+0

Boos 감사합니다 ... 내 문제를 해결했습니다. 내 시간을 많이 낭비했지만 게시물이 내 실수로 웨스트가 될 수있는 시간을 절약했습니다. – Ankur

관련 문제