从服务器端页面访问Cordova插件

时间:2014-04-19 04:04:53

标签: javascript android cordova plugins server-side

我已经设置了Cordova,并运行了一个示例Android应用程序。 index.html页面启动时能够查询设备插件,例如,在初始index.html页面中显示window.device.platform。

事实是,我的应用程序是服务器端呈现的。我将在index.html中输入代码:window.location =“http://myserver.com/myServsidePages.html”

以便可以提供服务器端网页。

我无法让我的'myserver.com/myServsidePages.html'页面与windows.device对象或其他cordova插件进行交互。

在一次尝试中,我在生成的cordova项目中包含了cordova.js,cordova_plugins.js和/ www / plugins文件夹中的所有其他javascripts文件,但是我的服务器中仍然没有这个windows.device对象 - 我推送给客户端的.javascript代码。

我最初的尝试是让index.html在客户端上准备设备(等待'deviceready'),然后使用window.location ='...“重定向到服务器端页面 - 我期待'窗口。设备'在该场景中也被定义和可用。

如何从这些外部网页将我的Cordova生成的网络应用程序重定向到外部网页,并仍在设备上寻址?

谢谢

1 个答案:

答案 0 :(得分:0)

你必须使用jQuery ajax调用获取渲染的html,然后将它们放在像这样的div元素中:

  $.get( "http://www.yourserverpageurl.com/ajax/test.html", function( data ) {
       $( ".result" ).html( data );
       alert( "Load was performed." );
  });

有关详细信息,请查看此页面:jQuery.get()