2013-02-04 89 views
0

我想在phonegap.I發送短信寫的code.But我收到錯誤寫代碼財產「短信」:遺漏的類型錯誤:無法讀取的未定義的屬性「短信」。以下是我的代碼。 請指教。遺漏的類型錯誤:無法讀取的不確定

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content= "width=device-width; height=device-height; user-scalable=no"> 
     <link rel="stylesheet" type="text/css" href= "jquery.mobile-1.0b3.min.css"> 
     <script src="jquery-1.6.min.js" type= "text/javascript"></script> 
     <script src="jquery.mobile-1.0b3.min.js" type="text/javascript"> </script> 
     <script src="cordova-2.3.0.js" type="text/javascript"> </script> 
     <Script src="smsplugin.js" type="text/javascript" ></script> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 
</head> 
<script type="text/javascript"> 
//document.addEventListener("deviceready", onDeviceReady, false); 
//function onDeviceReady() { 

function Message() { 
alert("hi"); 
alert('Phone: ' + $('#phone').val() + ' Message: ' + $('#message').val()); 
window.plugins.sms.send($('#phone').val(), 
    $('#message').val(), 
    function() { 
     alert('Message sent successfully'); 
    }, 
    function (e) { 
     alert('Message Failed:' + e); 
    } 
); 
} 

</script> 
<body> 
<div id="startPage" data-role="page" data-theme="a"> 
<a href="home.html" data-role="button" data-transition="turn" data-inline="true" data-icon="back">Back</a> 
<div data-role="header"> 
<h1>SMS Demo</h1> 
</div> 
<div data-role="content"> 
<label for="phone">Recipient Number:</label> 
<input type="tel" id="phone" name="phone" placeholder="SMS Number"/> 
<label for="message">Message:</label> 
<textarea id="message" name="message" placeholder="Type your text message here...........(Eg- Hi Dad, I am in an emergency...please help me.I am located at (GPS Location))"></textarea>  
<!--<a href="#" id="sms" data-role="button" onclick="Message()">Send</a></br>--> 
    <button id= "sendbutton" onClick="Message()">Send</button> 
</div> 
</div> 
</body> 
</html> 
+0

我不知道這是否是你的問題的根源,但你其中包括兩個版本的jQuery –

回答

0

取消註釋您的deviceready事件偵聽器並在onDeviceReady函數內調用Message。

查看插件示例代碼...

function onDeviceReady() { 
     $('#send').bind('click', function() { 
      alert('Phone: ' + $('#phone').val() + ' Message: ' + $('#message').val()); 
      window.plugins.sms.send($('#phone').val(), 
       $('#message').val(), 
       function() { 
        alert('Message sent successfully'); 
       }, 
       function (e) { 
        alert('Message Failed:' + e); 
       } 
      ); 
     });       
    } 
    document.addEventListener("deviceready", onDeviceReady, false); 
相關問題