2011-10-03 2 views
0

PhoneGap을 처음 사용했지만 아직 제대로 실행되지 않는 샘플 코드를 얻지 못했습니다. 나는 전체 설치 과정을 제대로 거쳤다 고 생각하지만, 아마도 나는 뭔가를 놓치고있다.Phone Gap 'ReferenceError : 변수를 찾을 수 없습니다 : device'

다음과 같은 오류가 발생합니다.

file:///android_asset/www/js/pg.js Line: 107: ReferenceError: Can't find variable device 

다음은 오류를 생성하는 javascript입니다.

위의 내용은 DOM이 준비 될 때까지 실행해서는 안되므로 모든 스크립트가 실행되기 전에 제대로로드됩니다.

이 코드는 IPhone Simulator와 XCode에서 잘 작동하지만 Eclipse의 Android Emulator에서는 실패합니다. droidgap javascript는이 스크립트 앞에 포함되어 있으며 스크립트가로드되는지 확인했습니다. 내 생각 엔 실제 문제는 자바 측의 어딘가에 있지만 정확하게 지적 할 수는 없다. 나는 내가 포함 할 수있는 다른 세부 사항을 확신하지 못한다. 궁금한 점이 있으면 즉시 답장을 보내 드리겠습니다. 이 시점에서 어떤 제안이라도 환영합니다.

편집 : 나는 일을 아무것도 일으키지 않는, 아이폰 폰갭 자바 스크립트 대신 안드로이드 자바 스크립트를 사용했다

navigator.notification.alert("Device Ready."); 
+1

모든 스크립트가 제대로로드되었다는 것을 알았지 만, 이중 체크 만하면 스크립트가 "onload"이벤트가 아닌 "deviceready"에서 실행된다는 것을 알았습니까? –

+0

deviceready가 실행되는지 확인하기 위해 console.log에 넣었습니다. 실행되고 트위터 피드를로드하여 실행합니다. – Caimen

+0

알았어, 내가 생각하기에 이것은 정말로 어리석은 실수였다. 동료가 아이폰에서 보낸 자산을 사용하고있었습니다. 나는 phonegap 자바 스크립트를 아이폰 용으로 사용하고 있었고 안드로이드 용으로는 물론 모든 것을 망가 뜨린 것도 아니었다. – Caimen

답변

0

이 줄의 코드도 onDeviceReady 함수 내에서 실패 .

+0

모든 js 파일의 올바른 버전을 사용 중이며 iOS 용 푸시 알림을 구현할 때 여전히이 오류가 표시됩니다. – KamalSalem

+0

@KamalSalem Me, 아직 문제가 해결 되었습니까? – noircc

+0

이 문제의 원인은 여러 가지가 있습니다. 자바 스크립트 파일에 대한 참조가 올바른지 확인하십시오. – Caimen

관련 문제