2012-12-10 10 views
6

Próbuję użyć:navigator.app niezdefiniowany

navigator.app.loadUrl("http://www.google.com", { openExternal:true }); 

I to nie działa na iOS, albo na urządzeniu i symulatora. Użyłem tej samej linii kodu w podobnym projekcie i używam tej samej wersji phonegapa na obu (1.5.0). Na Androidzie ten sam kod działa doskonale. Zostanie uruchomiona także funkcja gotowości urządzenia, więc domyślam się, że ładowany jest pasek kart. Nie używam pliku phonegap.js na Androida, sprawdziłem to.

Podczas debugowania okazało się, że navigator.app jest niezdefiniowanym obiektem. Czy ktokolwiek ma jakieś pojęcie o konfiguracji, której mógłbym brakować, aby to spowodować?

Dzięki za pomoc.

Cheers, Miguel

Odpowiedz

13

W "navigator.app" obiekt jest dostępny tylko na Androidzie. Na szczęście w wkrótce zostanie wydana wersja 2.3.0 PhoneGap będzie można zrobić:

window.open("http://www.google.com", "_system"); 

dokładnie, co chcesz rób.

+1

Wielkie dzięki, zrozumiano. Datą docelową, o której mógłbym wiedzieć w przypadku nowej wersji? – mhcarneiro

+1

Kiedyś w ciągu najbliższych 10-14 dni podejrzewam. –

+0

To nie działa dla mnie. Mam cordova 3.0.4 – User16119012