2011-08-31 32 views
3

PhoneGapのwwwフォルダにある内部index.htmlファイルの代わりに、外部サイトを読み込もうとしています。しかし、成功していません。私はオンラインで見つけたいくつかのことを試しましたが、サファリの代わりにラッパー内の外部リンクをロードするだけです。PhoneGap index.htmlの代わりに外部ページを読み込み

これは私が探しているものではありません...私は、index.htmlファイルの代わりに私のWebサーバー上でホストされているページを読み込むphonegapアプリケーションが読み込まれるときを探しています。

答えて

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に提出するべきではありません。それは禁止されており、却下されます。

+0

PhoneGapでこれを行うことができますOpenAllWhitelistURLsInWebViewをYESに切り替え、ドメインを外部ホストとして追加することで今すぐリストを作成できます。 – jocull

0

これは設計によるものです。ほとんどのアプリケーションストアでは、アプリケーションの承認が必要です。アプリケーションを動的にロードする場合、アプリケーションを制御することはできません。

Example discussion of this on the mailing list

+0

私はこのようなことをする多くのアプリケーションを見てきました。 – dswatik

+0

私はそこにいることを願っています - 私も答えに興味があります。 – Cymen

2

あなたはWebViewの中に外部URLをロードすることができます。 (DroidGapを拡張する)あなたのメインクラスのあなたのonCreate()メソッドで

super.setBooleanProperty("loadInWebView", true); 

を設定した後、あなたが外部URLをロードできることを確認してください。

+0

私は持っているドロイドソリューションを探していません...しかし、同じことをやっているiPhoneのバージョン...ありがとう – dswatik

-1

iOSでも対応できます。このリンクを見てください。正常に動作します。 https://gist.github.com/827979

+0

著者が尋ねたことをやっているとは思わない... – Samuel

関連する問題