2013-10-22 52 views
0

我已經簡單地將我的手機網站轉換爲使用PhoneGap的應用程序,但現在我想添加一些功能,如後退按鈕,獲取聯繫人列表,電子郵件地址等。如何從服務器端jsp調用phonegap函數

以下是我在我的index.html:

<!DOCTYPE HTML> 
<html> 

<head> 
    <title>PhoneGap Example</title> 

    <script type="text/javascript" src="cordova.js"></script> 

    <script type="text/javascript"> 
     function onLoad() { 
      document.addEventListener("deviceready", onDeviceReady, false); 
     } 



     var iabRef = null; 

     function iabLoadStart(event) { 
      alert(event.type + ' - ' + event.url); 
     } 

     function iabLoadStop(event) { 
      alert(event.type + ' - ' + event.url); 
     } 

     function sandipAtClient() { 
      alert('sandip');` 
     } 

     function iabClose(event) { 
      alert(event.type); 
      iabRef.removeEventListener('loadstart', iabLoadStart); 
      iabRef.removeEventListener('loadstop', iabLoadStop); 
      iabRef.removeEventListener('exit', iabClose); 
     } 

     function onDeviceReady() { 
      iabRef = window.open('http://................/index.jsp', '_blank', 'location=no'); 
      iabRef.addEventListener('loadstart', iabLoadStart); 
      iabRef.addEventListener('loadstop', iabLoadStop); 
     } 

     function onBackKeyDown() { 
      alert('sandy'); 
     } 
    </script> 
</head> 

<body onload="onLoad()"> 



</body> 

</html> 

我在服務器端的index.jsp,我要打電話從index.jsp的功能sandipAtClient()。 window.openerparent.opener都不起作用。請建議我如何從index.jsp調用sandipAtClient()。

+0

你應該做的第一件事就是附上'deviceready'監聽器。 'deviceready'事件將始終是第一個觸發事件,所以如果你在'onload'之後附加它並且監聽,那麼沒有意義。 –

回答

0

您可以使用longpollingweb-sockets或輪詢。

但請注意,您將通過輪詢將電池電量耗盡。

相關問題