【问题标题】:navigator.notification.alert() is not working in cordova-2.0.0.js?navigator.notification.alert() 在 cordova-2.0.0.js 中不起作用?
【发布时间】:2012-09-18 13:12:11
【问题描述】:

我是 phonegap 的新手。在我的应用程序中,我想显示警报。为此,我使用了以下代码,

navigator.notification.alert("PhoneGap is working");

但它不起作用。我的总 html 代码是,

    <html>
  <head> 
  <script type="text/javascript" charset="utf-8" src="js/cordova-2.0.0.js"></script>
    <script>   

       function inti()
    {
     alert("inti");
     document.addEventListener("deviceready", onDeviceReady, true);

    }
     function onDeviceReady() {
          alert("on device ready!!!!");
     navigator.notification.alert("PhoneGap is working");
    } 
    </script>
  </head>
  <body onload="inti()">
    <p id="demo">System date</p>
    <input type="button" onclick="noti()" value="Date" />
  </body>
</html>

我得到了Cannot call method 'alert' of undefined i got this error。任何人都可以指导我解决这个问题。提前致谢.....

【问题讨论】:

    标签: android cordova cordova-2.0.0


    【解决方案1】:

    您忘记添加 cordova.js 了。尝试添加这个。

    &lt;script type="text/javascript" charset="utf-8" src="js/cordova-2.0.0.js"&gt;&lt;/script&gt;

    还要加

    document.addEventListener("deviceready", onDeviceReady, true); 以上onDeviceReady() 函数。

    【讨论】:

    • 您应该有一个在 onload 时调用的 init() 方法,然后在 init() 中为“deviceready”注册一个侦听器,然后在 onDeviceReady() 中您可以发出警报。
    • 我已经添加了你建议的内容。添加 inti() 方法后 onDeviceReady() 没有调用......我已经添加了你建议的完整代码,请看一下......跨度>
    • @Chiru is your cordova-2.0.0.js is in assets/js 文件夹中。
    • 工作正常,只是我在 res/xml 文件夹中添加了 config.xml 文件。非常感谢你
    • 我也遇到同样的错误,我已经正确添加了xml和js文件
    【解决方案2】:

    检查你的 Cordova Jar 文件版本,你写的是&lt;script&gt;。可能会有所不同。

    【讨论】:

      【解决方案3】:

      navigator.notification.alert("是", callBackFunctionB, // 指定要调用的函数 '标题', “好的” );

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多