如何让服务器页面与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 它也将无法与对本机功能至关重要的本机文件进行交互。