2

次の URL を webview に読み込もうとしています: index.html?name

これは、Android 2.2 デバイスとエミュレーター、および Android 3.1 エミュレーターで正常に動作します。ただし、Android 3.1 の Galaxy タブにアプリをロードすると、次のエラーが表示されます。

Webページは利用できません

file:///android_asset/index.html?name の Web ページが一時的に停止しているか、新しい Web アドレスに完全に移動している可能性があります。

ローカル アセットであることを登録しておらず、ウェブにアクセスしようとしているようです。なぜこれが起こっているのか、物理的な 3.1 デバイスでのみ考えられますか? index.html だけを読み込もうとすると、すべて正常に動作します。疑問ですが、クエスチョンマークと何か関係があるのでしょうか?

前もって感謝します。

4

3 に答える 3

1

私は同じ問題を抱えていましたが、回避策があります...

名前付きアンカーはAndroid でサポートされているため、?name を #name に変更すると機能します。次に、次のような JavaScript を使用して、アンカーを検出し、それに基づいて操作できます。

if (window.location.href.search('#name') > 0) 
{
  // Do something
}
于 2011-12-05T10:14:20.167 に答える
0

標準では、file://URL は?name. したがって、これはほとんどバグではありません。そもそも何を達成しようとしているのですか?コードのどの部分が名前を処理することになっていますか? loadUrl()JavaScript の場合は、ページをロードし、URL を使用して別の呼び出しを介して JavaScript を呼び出しjavascript:ます。

于 2011-10-21T22:36:24.707 に答える