Phonegap问题导航器未定义

时间:2014-02-03 10:51:34

标签: cordova

大家好我创建了我的第一个phonegap应用程序。安装了插件和所有东西,将cordova.js附加到我的html但它没有加载api 我一直在 无法调用未定义的方法'alert'

 document.addEventListener("deviceready", onDeviceReady, false);

    // PhoneGap is ready
    //
    function onDeviceReady() {
        showAlert();
    }

    // alert dialog dismissed
    function alertDismissed() {
        // do something
    }

    // Show a custom alert
    //
    function showAlert() {
        navigator.notification.alert(
            'You are the winner!',  // message
            alertDismissed,         // callback
            'Game Over',            // title
            'Done'                  // buttonName
        );
    }

4 个答案:

答案 0 :(得分:1)

我在Android中遇到过类似的问题,请确保在上述脚本之前包含了cordova.js。

可在此处找到更好的文档: http://docs.phonegap.com/en/3.1.0/cordova_notification_notification.md.html#Notification

答案 1 :(得分:0)

你为什么使用带有phonegap的cordova?如果你使用带有phonegap的phonegap build stick,如果不使用cordova的话。不要混合它们......并且总是阅读所有文档。使用CLI创建项目,添加平台,添加插件和构建项目。 确保在项目根文件夹中运行该命令。 我建议启动一个新项目并复制粘贴代码。

答案 2 :(得分:0)

我在android中的解决方案是运行:

cordova插件添加org.apache.cordova.dialogs

答案 3 :(得分:0)

Cordova 3.0现在要求您为要使用的每个功能添加插件。

但即使在插件之前,您还需要确保正确配置config.xml文件。

1)为设备配置config.xml(iOS,Blackberry等)

见这里:http://cordova.apache.org/docs/en/3.4.0/guide_platforms_ios_config.md.html#iOS%20Configuration

2)添加插件

对于通知:在命令提示符下运行" cordova插件添加org.apache.cordova.dialogs"

http://www.raymondcamden.com/index.cfm/2013/7/19/PhoneGap-30-Released--Things-You-Should-Know

如果你安装了插件并且它不能正常工作,你可能还没有配置你的config.xml文件。