Phonegap アプリケーションで少し助けが必要です。
私はCordovaWebView
自分のアプリケーションに1つ持っています。その中で、html(jQuery Mobileページ構造に従って複数のページを持っている)から特定のページをロードする必要があるので、次のように使用しますloadUrl
:
cWebView.loadUrl("file:///android_asset/www/index.html#some-page-id");
これはうまくいきます。私はそれを見ることができますsome-page-id
。
WebViewClient
次に、 forを追加する必要がありcWebView
ます。これを行うと、エラーが発生し、URL が webview に読み込まれません。
コード:
cWebView.setWebViewClient(new MyCordovaWebViewClient(this, cWebView));
public class MyCordovaWebViewClient extends CordovaWebViewClient {
public MyCordovaWebViewClient(CordovaInterface cordova,
CordovaWebView view) {
super(cordova, view);
// TODO Auto-generated constructor stub
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
Log.d(TAG, "my page finished " + url);
super.onPageFinished(view, url);
}
}
エラー:
Application Error: A network error occurred. (file:///android_asset/www/index.html#some-page-id)
特定のページ ID を指定せずに index.html をロードした場合、.html で問題は発生しませんsetWebViewClient
。
setWebViewClient
特定のページ ID で使用するソリューションはありますか?