【问题标题】:Getting started with PhonegapPhonegap 入门
【发布时间】:2013-02-18 22:17:56
【问题描述】:

我不明白为什么我没有收到警报。控制台中没有错误,我确定它正在查找 PhoneGap.js 文件。

<!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>

编辑:这在我使用 Safari 或 Google Chrome 的 iPhone 上不起作用。

【问题讨论】:

  • 环境?目标平台? (当然,这可能是两种完全不同的东西......)您意识到您不能像在成熟的应用程序中那样依赖拉取外部 JS 库(特别是 jQuery),对吧?据我所知,所有应用程序文件都需要本地托管在应用程序结构中。
  • 哦!我在浏览器中浏览它,而不是使用模拟器。
  • 我需要使用我的 iPhone,不是吗。D'uh!
  • 这对于测试一般功能来说还不错,但您应该在本地采购您的支持文件。是的,“deviceready”不是您的桌面浏览器支持的事件。 :)
  • 它在我的 iPhone 上的 Safari 浏览器上也不起作用。

标签: javascript html cordova


【解决方案1】:

试试:

window.addEventListener( 'load', myDeviceReady );

检查deviceready 有很多问题。我发现对window.device 进行轮询更容易(仅在初始化Phonegap 时才存在)。

【讨论】:

  • 感谢 ThinkingStiff,但我真的很想学习如何使用 PhoneGap,而不是绕开它,甚至模仿它。我需要证明它从开始一直到设备都可以作为概念验证。我还没有开始开发它。我想写一个 Hello World 并把它放到我的 iPhone 上(让它告诉我一些关于我的设备的信息,比如加速度计属性)。
  • @Phillip 我已经发布了几个使用 PhoneGap 编写的应用程序。根据我的经验,我建议避免 deviceready 事件。不使用该事件,Phonegap 工作得很好。
【解决方案2】:

您可以让它在 Ripple 模拟器中运行(请参阅 this link),但请确保使用 cordova.js 而不是 phonegap.js。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2023-03-30
    • 2012-11-15
    • 2010-09-21
    • 1970-01-01
    相关资源
    最近更新 更多