javascript - Phonegap javascript 警报不起作用?

标签 javascript android cordova

我对phonegap和javascript都很陌生,我正在尝试制作一个简单的联系人添加器应用程序,但由于某种原因,当我尝试添加联系人时没有任何反应。甚至没有出现任何警报。顺便说一下,我正在 eclipse 中使用 android 模拟器来测试我的应用程序。有人可以告诉我我做错了什么吗?这是我的index.html:

<!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link rel="stylesheet" type="text/css" href="css/index.css" />
        <title>Add Contacts</title>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
        <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
        </head>
    <script>

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

     function deviceIsReady()
     {
    document.getElementById("save").addEventListener("click",addContact, false);
    alert("READY!");
      }
   function addContact()
    {
    var fullName = document.getElementById("first").value+ " " + document.getElementById("last").value;
    var theContact = navigator.contacts.create({"displayName" : fullName});
    theContact.save();
        alert("ADDED!");
     }
</script>           

   <body onload = "deviceIsReady()">
   <h1>Hello World</h1>

   <form>
    <label for="first">First</label><br>
    <input type="text" id="first"/><br>
    <label for="last">Last</label><br>
    <input type="text" id="last"/><br>
    <input type="button" value="Save Contact" id ="save"/>
    </form>
   </body>
</html>

最佳答案

这段代码对我有用:

<!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta name="format-detection" content="telephone=no" />
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
        <link rel="stylesheet"  href="jquery.mobile-1.3.2.css">
        <link rel="stylesheet" type="text/css" href="css/index.css" />
        <script type="text/javascript" src="cordova.js"></script>
        <script src="jquery-1.10.2.min.js" language="javascript" type="text/javascript"></script>
        <script language="javascript" type="text/javascript">
          var $j = jQuery.noConflict();
        </script>
        <script src="jquery.mobile-1.3.2.min.js" language="javascript" type="text/javascript"></script>

        <title>Add Contacts</title>
        <script>
            function loaded(){
                document.addEventListener("deviceready", deviceIsReady, false);
            }

            function deviceIsReady()
            {
                document.getElementById("save").addEventListener("click", addContact, false);
                alert("READY!");
            }
            function addContact()
            {
                var fullName = document.getElementById("first").value+ " " + document.getElementById("last").value;
                var theContact = navigator.contacts.create({"displayName" : fullName});
                theContact.save();
                alert("ADDED!");
            }
        </script>  
    </head>         

   <body onload = "loaded()">
   <h1>Hello World</h1>

   <form>
    <label for="first">First</label><br>
    <input type="text" id="first"/><br>
    <label for="last">Last</label><br>
    <input type="text" id="last"/><br>
    <input type="button" value="Save Contact" id ="save"/>
    </form>
   </body>
</html>

我在 Eclipse 中尝试使用 android sdk,我在模拟器上收到警报,在添加新联系人后,我将其播种到联系人上。在尝试此代码之前,请注意脚本和样式链接。 (重写它,或下载最新的)

http://imageshack.us/a/img841/7938/b5x4.jpg

http://imageshack.us/a/img28/6060/9xfr.jpg

http://imageshack.us/a/img835/6729/yl8e.jpg

关于javascript - Phonegap javascript 警报不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724881/

相关文章:

javascript COMET 请求 onunload

javascript - Angularjs ng-src和phonegap读取文件

javascript - 固定父级内部的相对定位 div

javascript - 使用 javascript 数组添加节点

android - 将触摸事件添加到 google cardboard SDK for android 的 VrPanoramaView 类

java - Android NullPointerException getActivity()

android - Twilio android sdk 增加了应用程序大小 36 MB 可以减少吗?

iOS - 具有不同支持版本的 iOS 的 Phonegap 构建项目的应用程序图标支持错误

javascript - 使用phonegap将文件下载到下载文件夹ios/android

javascript - 在使用 JavaScript/HTML 操作后保持文本文档的格式