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.opener
和parent.opener
都不起作用。請建議我如何從index.jsp調用sandipAtClient()。
你應該做的第一件事就是附上'deviceready'監聽器。 'deviceready'事件將始終是第一個觸發事件,所以如果你在'onload'之後附加它並且監聽,那麼沒有意義。 –