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.

War es hilfreich?

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 ];
}
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top