2013-02-18 55 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