我希望我的phonegap / cordova应用程序加载外部页面而不是本地页面。
现在我这样做,但是我的插件(javascript)不起作用,因为它们是从本地index.html调用的。
在这种情况下我该怎么办?我应该将插件放在我的外部URL上并将它们加载到外部index.html上?另外我还应该加载cordova-2.5.0.js?
如果这是唯一的方法,如果我想加载一个我不拥有服务器的外部页面会发生什么,但我想启用推送通知?
我如何启用这些插件?
答案 0 :(得分:17)
<强> d0nparalias 强>,
看看这个项目:https://dl.dropbox.com/u/930742/so/CordovaBrowserSO.zip
如您所见,内部没有index.html
或www/
文件夹。
所有文件都已上传到服务器,应用程序将根据需要下载它们。
我是通过第1页的步骤完成的。来自https://stackoverflow.com/a/15319156/753878回答。
在服务器上,我可以在使用模板Cordova项目创建的基本www/
文件夹中看到所有文件:
所有插件&amp;您直接在服务器index.html
中包含的内容。
如果您从上面的存档中检查config.xml
,您会看到
<content src="http://dymv.comeze.com/www/index.html" />
启动时的应用会说:
希望这是你想要达到的目标 如果不是 - 请提供您想要实现的结果的更多信息。
BR。
尤金
答案 1 :(得分:1)
window.loadURL = function(url){
navigator.app.loadUrl(url, { openExternal:true });
return false;
}
在标签中使用它,例如
<a href='#' onclick="window.loadUrl('http://google.com'); return false;">open</a>