我正在尝试加载外部网站,而不是在PhoneGap的www文件夹中找到的内部index.html文件。但是还没有成功。我尝试了一些我在网上找到的东西,但它们都只是在包装器中加载外部链接而不是safari。
这不是我要找的......我正在寻找当phonegap应用程序加载它加载托管在我的Web服务器而不是index.html文件上的页面时。
答案 0 :(得分:2)
您可以在网页浏览中加载外部网址。确保设置
super.setBooleanProperty("loadInWebView", true);
在主类的onCreate()方法中(扩展DroidGap),然后你可以加载外部URL。
答案 1 :(得分:0)
相当确定这是设计上的。大多数应用程序商店都需要批准应用程序。如果动态加载应用程序,则无法控制它。
答案 2 :(得分:0)
在iOS中,您需要修改AppDelegate.m文件中的shouldStartLoadWithRequest方法:
- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
if ( [ [url scheme] isEqualToString:@"http"] || [ [url scheme]
isEqualToString:@"https"] )
{
return YES;
} else {
return [ super webView:theWebView shouldStartLoadWithRequest:request
navigationType:navigationType];
}
}
然后,您可以在www文件夹中更改本地index.html:
<html>
<body onload="document.location.href='http://yourComputerIpOrServer/index.html';">
<h1>Loading....</h1>
</body>
</html>
当然,这仅用于调试。您不应该将其提交给AppStore,它是被禁止的,它将被拒绝。
答案 3 :(得分:-1)
你也可以在iOS上使用它。看看这个链接。工作良好。 https://gist.github.com/827979