11

我希望我的 phonegap/cordova 应用程序加载外部页面,而不是本地页面。

现在我这样做了,但是我的插件(javascript)不起作用,因为它们是从本地 index.html 调用的。

在这种情况下我该怎么办?我应该将插件放在我的外部 URL 上并将它们加载到外部 index.html 上吗?我还应该在那里加载cordova-2.5.0.js 吗?

如果这是唯一的方法,如果我想加载一个我不拥有服务器的外部页面,但我想启用推送通知,会发生什么?

我将如何启用这些插件?

4

2 回答 2

17

d0nparaalias ,

看看这个项目:https ://dl.dropbox.com/u/930742/so/CordovaBrowserSO.zip

如您所见,里面没有index.htmlorwww/文件夹。

所有文件都已上传到服务器,应用程序将根据需要下载它们。

我已经通过执行 p.1 中的步骤来完成它。来自https://stackoverflow.com/a/15319156/753878的回答。

www/在服务器上,您可以在使用模板 Cordova 项目创建 的基本文件夹中看到所有文件:服务器内容

您直接包含在服务器上的所有插件和东西index.html

如果您config.xml从上面的存档中检查,您会看到
<content src="http://dymv.comeze.com/www/index.html" />

启动时的应用程序会说: 启动示例应用程序

希望这是你想要达到的。
如果不是 - 请提供有关您想要达到的结果的更多信息。

BR。
尤金

于 2013-03-11T17:59:46.500 回答
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>
于 2013-03-11T17:53:35.653 回答