Telefonlap: Die externe Website kann nicht geladen werden
-
26-10-2019 - |
Frage
Ich versuche beispielsweise eine Seite www.google.com in einer Telefonlap -Anwendung anzuzeigen. Ich kann die Seite jedoch nicht in Safari öffnen lassen, geschweige denn in PhoneGap (was mein ultimatives Ziel ist).
Ich habe diesen Beitrag gesehen: Telefonlap für das iPhone: Problem beim Laden externer URL, und habe Folgendes daraus ausprobiert:
-As in der Lösung dieser Frage beschrieben habe, habe ich meine geändert AppDelegate.m Datei.
-Des danach in einem Teil der index.html Datei (von PhoneGap erstellt) habe ich diesen Code:
window.location("http://google.com");
Obwohl das Projekt gut kompiliert und baut, sehe ich nur eine leere Seite.
Ich würde mich über jede Hilfe freuen, danke.
Lösung
window.location("http://google.com");
ist nicht gültig javaScript. Du brauchst:
window.location.replace("http://google.com");
oder
window.location.href="http://google.com";
Andere Tipps
Verwenden Sie .Sreif und überprüfen Sie diesen Beitrag, um weitere Informationen zu PhoneGap und externer URL zu erhalten: Telefonlap für das iPhone: Problem beim Laden externer URL
Was Sie brauchen, ist dieser Charmeur in Ihrem MainviewController.m Es funktioniert für mich in Cordova 1.7.0 Cordova 1.9.0 und Cordova 2.1.0
- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
// Intercept the external http requests and forward to Safari.app
// Otherwise forward to the PhoneGap WebView
if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
[[UIApplication sharedApplication] openURL:url];
return NO;
}
else {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
}