2013-02-18 51 views
0

我不明白爲什麼我沒有收到警報。控制檯中沒有錯誤,我確定它找到了PhoneGap.js文件。Phonegap入門

<!doctype html> 
<html> 
<body> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> 
<script src="/Matrix/PhoneGap/Inc/js/PhoneGap.js"></script> 
<script> 
function myDeviceReady() { 
    alert('Ready!'); 
} 

document.addEventListener("deviceready", myDeviceReady, false); 
</script> 
</body> 
</html> 

編輯:這不適用於我的iPhone使用Safari或谷歌瀏覽器。

+0

環境?目標平臺? (當然,這可能完全是兩個不同的東西......)你意識到你不能依賴於在成熟的應用程序中拉取外部JS庫(特別是jQuery),對吧?就我所知,所有應用程序文件都需要在應用程序結構中進行本地託管。 – 2013-02-18 22:22:15

+0

哦!我在瀏覽器中瀏覽它,而不是使用模擬器。 – 2013-02-18 22:22:25

+0

我需要使用我的iPhone,不要我呃! – 2013-02-18 22:23:08

回答

1

您可以讓它在Ripple仿真器中運行(請參閱this link),但請確保使用cordova.js而不是phonegap.js。

2

嘗試:

window.addEventListener('load', myDeviceReady); 

檢查deviceready有很多的問題。我發現更容易輪詢window.device(這隻有在Phonegap初始化時才存在)。

+0

感謝ThinkingStiff,但我真的想學習如何使用PhoneGap,而不是繞過它,甚至模擬它。我需要證明它可以作爲從設備到設備的概念驗證。我還沒有開始開發它。我想寫一個Hello World並將它拉到我的iPhone上(並且讓它告訴我關於我的設備的一些信息,例如加速度計屬性)。 – 2013-02-19 01:38:49

+0

@Phillip我有幾個用PhoneGap編寫的發佈的應用程序。根據我的經驗,我會建議避免'deviceready'事件。 Phonegap在沒有使用該事件的情況下工作得很好。 – ThinkingStiff 2013-02-19 02:40:35