【问题标题】:PhoneGap Build - navigator.notification.alert not working in WP7 emulatorPhoneGap Build - navigator.notification.alert 在 WP7 模拟器中不起作用
【发布时间】:2013-08-04 12:25:40
【问题描述】:

我使用 PGB 构建了这个简单的代码,但它在 WP7 模拟器中不起作用 - 没有警报消息。 对于 android 模拟器它的确定。 怎么了?

    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
        navigator.notification.alert("Device Ready!");
    }

源码https://github.com/dprotopopov/pgb-wp7-alert

【问题讨论】:

  • 你能成功吗?

标签: phonegap-build windows-phone-7-emulator


【解决方案1】:

这似乎是针对 WP7 的最新 PhoneGap 版本的错误。我在 Visual Studio 中启动并运行了它,尽管在代码中可以访问导航器对象,但没有可用的通知属性。您可以通过在您的应用中遍历导航器对象的属性来自行测试;

for(var key in navigator){
   document.write(key + "<br>");
}

我得到的列表如下,注意通知不是其中之一:(

  • appCodeName
  • appMinorVersion
  • 浏览器语言
  • 启用cookie
  • cpu类
  • mimeTypes
  • 插件
  • 系统语言
  • 用户语言
  • msDoNotTrack
  • 地理位置
  • 应用名称
  • 应用版本
  • 平台
  • 用户代理
  • 在线
  • javaEnabled
  • taintEnabled

【讨论】:

  • 那么,如何使 navigator.notification.alert 工作,因为它没有显示在列表中,那么解决方案是什么??
  • 我建议在最新的 PhoneGap 版本中运行上面的代码(因为这个答案已经有将近 2 年的历史了),如果通知属性仍然不存在,请与 PhoneGap 社区互动。如果 Windows 平台不支持此方法,则需要编写自定义解决方法,方法是检查代码中的 Windows Phone 并手动触发通知,例如使用基本的 Javascript alert()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
相关资源
最近更新 更多