2

Android 4.0 以降で PhoneGap を使用して JS ファイルにアクセスする際に、よく指摘される問題が発生しています。これは、PhoneGap アプリに致命的な影響を与える WebView の厄介なバグです。スクリプトを動的にロードしようとすると、たとえば

$('head').append('<script type="text/javascript" charset="utf-8" src="app/android.js"></script>');

Android 4.0+ は 404、つまり「クロム エラー -6」で失敗します。URL を解決できません。これは、XHR リクエストに壊滅的な影響を及ぼします。この問題はこのスレッドで概説されており、親切なユーザーが PhoneGap 1.7 のパッチを投稿しています。

http://code.google.com/p/android/issues/detail?id=17535

このパッチを試してみましたが、うまくいきました。私が疑問に思っているのは、PhoneGap 1.4.1 に対して何かできることはないかということです。この時点で本番ビルドを 1.7 にアップグレードすることは実行可能な解決策ではなく、他の人もこの主要な Android バグで同様の立場にあると思います。PhoneGap 1.8.1 でさえ、上記のパッチを統合していないことに注意してください。

PhoneGap 1.4.1 でこの問題を解決できた人はいますか?

4

1 に答える 1

0

ICSでjsを動的にロードするという同様の問題があり、以下の方法で解決しました:

  1. Javaコードを使用してコンテンツJSファイルを読み取り、Javaはjsファイルのコンテンツを文字列として返します
  2. js では、globalEval を使用してグローバルに Java コードと実行されたコードからデータを取得します。
于 2012-09-11T11:59:16.807 に答える