2011-06-01 42 views
5

Phonegap使用位于www文件夹中的html源代码。我测试了如果index.html仍然位于www中,但它链接到位于服务器端的其他html,会发生什么情况。它将在Web浏览器中打开服务器端的html,而不是将其作为应用程序的一部分进行处理。在phonegap中使用服务器端html + js(多平台移动设备)

有没有办法使PhoneGap的工作与服务器端的HTML + JS源?

如果您需要将库(jars + ios库),本地phonegap html + js与服务器端动态html代码(如php输出)的用法混合使用,这不是一个坏主意。

谢谢。

回答

3

Phonegap旨在在原生Web视图内部署客户端,一个Web应用程序。您可以编写一个服务器端API来返回应用程序可能需要的任何信息,并且您可以使用JS修改DOM。那里有很棒的模板解决方案,比如mustache.js。这个想法是在JS中完全编写应用程序,并使用您最喜欢的JS框架中的任何Ajax实现从服务器检索信息。你不应该需要任何动态的JS。只需将信息模板化并插入DOM。

+0

但是如果您希望能够在没有完整的构建/上传周期的情况下更新应用程序,该怎么办? – epeleg 2012-03-29 14:08:14

+0

在这种情况下,您可以像正常的网站一样提供模板化的HTML,这是Facebook使用他们的应用程序所做的。但是如果你采取这种方法,那么你的应用将永远无法完全离线运行。 – sciritai 2012-03-29 18:52:59

+0

这根本不回答问题。除非答案是“你不能这样做”。 – matteo 2014-04-20 16:24:44

2

我无法在任何地方找到任何合理的解释,但当HTML在服务器端托管时,无法调用PhoneGap API的原因是因为跨站点脚本问题与webkit不允许脚本来自一个域(即服务器)在不同的域上执行(本地主机设备)

相关问题