我已经设置了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生成的网络应用程序重定向到外部网页,并仍在设备上寻址?
谢谢
答案 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()