如何让服务器页面与cordova交互
How to make server pages interact with cordova
我正在使用 cordova 6.0 开发移动应用程序。
在它的第一页 (/www/index.html) 有一个重定向到我的网络应用程序的第一页。
在服务器上,我使用的是 oracle application express,这样我就可以非常轻松地开发我的移动应用程序,但重点是我在服务器上没有 cordova,我无法使用相机等移动原生功能.
我需要上传到我的服务器的必要文件是什么,或者要让我的 Web 应用程序服务器与 cordova 交互并访问移动原生功能需要做哪些其他事情?
这实际上是我想在申请的第一页做的事情:
<!DOCTYPE HTML>
<html>
<head>
<title>My app</title>
<script charset="utf-8" type="text/javascript" src="cordova-2.1.0.js"></script>
<script type="text/javascript">
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
// Empty
}
function listener(event) {
if (event.origin !== "http://apex.oracle.com") return;
if (event.data == "vibrate") {
navigator.notification.vibrate(2000);
}
}
if (window.addEventListener) {
addEventListener("message", listener, false);
} else {
attachEvent("onmessage", listener);
}
</script>
<style type='text/css'>
body,html,iframe {
margin: 0; padding: 0; border: none; width: 100%; height: 100%;
}
</style>
</head>
<body>
<iframe src='http://apex.oracle.com/pls/apex/f?p=41097:2' id='iframe'></iframe>
</body>
</html>
实际上您正在尝试从服务器加载页面并使它们与本机功能交互,就像 phonegap
所做的那样,但是当您尝试将 phonegap
框架集成到服务器页面时会出现问题。只是你不能这样做,因为即使你将包含 cordova.js
它也将无法与对本机功能至关重要的本机文件进行交互。
我正在使用 cordova 6.0 开发移动应用程序。 在它的第一页 (/www/index.html) 有一个重定向到我的网络应用程序的第一页。
在服务器上,我使用的是 oracle application express,这样我就可以非常轻松地开发我的移动应用程序,但重点是我在服务器上没有 cordova,我无法使用相机等移动原生功能.
我需要上传到我的服务器的必要文件是什么,或者要让我的 Web 应用程序服务器与 cordova 交互并访问移动原生功能需要做哪些其他事情?
这实际上是我想在申请的第一页做的事情:
<!DOCTYPE HTML>
<html>
<head>
<title>My app</title>
<script charset="utf-8" type="text/javascript" src="cordova-2.1.0.js"></script>
<script type="text/javascript">
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
// Empty
}
function listener(event) {
if (event.origin !== "http://apex.oracle.com") return;
if (event.data == "vibrate") {
navigator.notification.vibrate(2000);
}
}
if (window.addEventListener) {
addEventListener("message", listener, false);
} else {
attachEvent("onmessage", listener);
}
</script>
<style type='text/css'>
body,html,iframe {
margin: 0; padding: 0; border: none; width: 100%; height: 100%;
}
</style>
</head>
<body>
<iframe src='http://apex.oracle.com/pls/apex/f?p=41097:2' id='iframe'></iframe>
</body>
</html>
实际上您正在尝试从服务器加载页面并使它们与本机功能交互,就像 phonegap
所做的那样,但是当您尝试将 phonegap
框架集成到服务器页面时会出现问题。只是你不能这样做,因为即使你将包含 cordova.js
它也将无法与对本机功能至关重要的本机文件进行交互。