为什么我的代码在phonegap中不起作用?

时间:2013-12-27 11:25:10

标签: javascript android cordova

我是一个非常非常新的phonegap android app开发。经过巨大的努力,我已经配置好了现在我正在学习使用phonegap进行编码。

最近我收到了一个关于phonegap的javascript代码。应显示警报通知。但它没有表现出来。它只显示HTML代码结果。我的代码在

之下
 <!DOCTYPE HTML>

<html>
  <head>

    <title>First App</title>
  <script src="cordova-2.2.0.js"></script>

  <script>
     function onLoad(){

          document.addEventListener("deviceready",
onDeviceReady, true);
     }

     function onDeviceReady(){
navigator.notification.alert("PhoneGap is working!!");
     }

  </script>

  </head>

  <body onload="onLoad();">

       <h1>Welcome to PhoneGap</h1>

       <h2>Edit assets/www/index.html</h2>

  </body>

</html>

2 个答案:

答案 0 :(得分:0)

首先检查您是否在app / AndroidManifest.xml中包含了正确的权限

如果不起作用,请尝试使用:

function onDeviceReady(){       
    $(document).ready(function(e) {               
        navigator.notification.alert("PhoneGap is working!!");       
    });
}

您应该检查docs for 2.2.0

另一方面,我建议你使用更新的手机版本。

答案 1 :(得分:0)

好的..以下是您需要检查的一些要点:

  • 确保在应用程序中包含cordova-2.2.0.js文件 文件夹中。

  • 确保您在自己的网站中提到了正确的cordova文件名  标签。例如,如果您已将cordova-3.0.0.js包括在内 应用文件夹。你应该在你的文件中提到相同的文件名 脚本标签。

  • 您可以尝试在onDeviceReady()之前放置onLoad()功能 功能并检查是否有任何影响。尝试放置一个 在deviceready函数中console.log()