PhoneGap загружает внешнюю страницу вместо index.html - PullRequest
3 голосов
/ 31 августа 2011

Я пытаюсь загрузить внешний сайт вместо внутреннего файла index.html, который находится в папке www в PhoneGap. Но это не помогло.Я пробовал несколько вещей, которые я нашел в Интернете, но все они касаются только загрузки внешних ссылок в оболочке вместо сафари.

Что не то, что я ищу ... Я ищу, когда приложение phonegapзагружает, что загружает страницу, размещенную на моем веб-сервере, вместо файла index.html.

Ответы [ 3 ]

2 голосов
/ 01 сентября 2011

Вы можете загрузить внешние URL в веб-просмотре.Обязательно установите

super.setBooleanProperty("loadInWebView", true);

в методе onCreate () вашего основного класса (который расширяет DroidGap), а затем вы можете загружать внешние URL-адреса.

0 голосов
/ 20 января 2012

В iOS вам нужно изменить метод shouldStartLoadWithRequest в файле AppDelegate.m:

- (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]; 
    } 
}

Затем вы можете изменить локальный index.html в папке www с помощью:

<html> 
<body onload="document.location.href='http://yourComputerIpOrServer/index.html';"> 
<h1>Loading....</h1> 
</body> 
</html> 

Конечно, это только для отладки.Вы не должны отправлять его в AppStore, оно запрещено и будет отклонено.

0 голосов
/ 31 августа 2011

Совершенно уверен, что это дизайн.Большинство магазинов приложений требуют одобрения приложений.Если вы динамически загружаете свое приложение, они не могут его контролировать.

Пример обсуждения этого в списке рассылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...