navigator.notification.* 失败“navigator.notification [undefined] 不是对象”

Posted

技术标签:

【中文标题】navigator.notification.* 失败“navigator.notification [undefined] 不是对象”【英文标题】:navigator.notification.* fails "navigator.notification [undefined] is not an object" 【发布时间】:2011-03-01 16:31:34 【问题描述】:

对 PhoneGap navigator.notification 方法的任何调用都失败,并显示消息“表达式 navigator.notification [undefined] 的结果不是对象

我已经完成了此处概述的完整安装和项目生成过程:http://phonegap.pbworks.com/Getting-started-with-android-PhoneGap-in-Eclipse

...从 Eclipse 运行时应用程序工作正常,除非尝试访问导航器对象。以下是引发错误的 javascript 代码:

var beep = function() 
    try 
        if (navigator != null) 
            navigator.notification.beep(2);
        
     catch (e) 
        alert("Beep failed: " + e.message);
    
  

【问题讨论】:

是在模拟器还是手机上运行?在没有通知铃声的手机或模拟器上运行时,哔声导致应用程序完全崩溃(应用程序刚刚关闭)。 这是在模拟器中...我只是在尝试访问 beep(2)... 或导航器对象上的任何其他功能时显示错误消息。我认为这可能与我的开发环境设置有关,但我没有找到有关此特定错误消息的任何信息。 我终于可以让它工作了,虽然 beep 方法似乎忽略了参数(次)。实际的错误消息是由于 phonegap.js 文件的路径不正确造成的。 您的问题已经解决了吗? 【参考方案1】:

我认为是cordova*.js

(src="cordova-2.1.0.js") 与项目的 www 文件夹中的不同。我遇到了同样的问题,更改 Index.html 页面中的引用解决了我的问题。

查看此链接:phonegap-sample-application-for-android-does-not-work

【讨论】:

以上是关于navigator.notification.* 失败“navigator.notification [undefined] 不是对象”的主要内容,如果未能解决你的问题,请参考以下文章

navigator.notification.alert 不起作用

如何将添加的文本保存到 navigator.notification.prompt 中的新变量?

PhoneGap Build - navigator.notification.confirm 不工作(方法未定义)

PhoneGap navigator.notification.alert 在 iOS 上不起作用

iOs 10 上的 Phonegap。不显示 navigator.notification.alert

iOS notification.alert() 无法使用 Phonegap 2.3.0