Memecahkan masalah tautan JS dinamis Android 4+ di PhoneGap 1.4.1

Saya mengalami masalah yang sering terjadi dalam mengakses file JS dengan PhoneGap di Android 4.0+. Ini adalah bug tampilan web buruk yang berdampak fatal pada aplikasi PhoneGap. Jika saya mencoba memuat skrip secara dinamis, mis.

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

Android 4.0+ akan berjalan pada 404, alias "chromium error -6" -- tidak dapat menyelesaikan url. Hal ini berdampak buruk pada permintaan XHR. Masalahnya diuraikan di thread ini dan pengguna yang baik hati telah memposting patch untuk PhoneGap 1.7:

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

Saya sudah mencoba patch ini dan berhasil. Yang saya ingin tahu adalah apakah ada yang bisa dilakukan untuk PhoneGap 1.4.1. Meningkatkan versi produksi saya ke 1.7 pada saat ini bukanlah solusi yang tepat dan saya membayangkan orang lain berada dalam posisi yang sama dengan bug utama Android ini. Perlu dicatat bahwa PhoneGap 1.8.1 belum mengintegrasikan patch di atas.

Adakah yang bisa mengatasi masalah ini untuk PhoneGap 1.4.1?


person jddh    schedule 20.06.2012    source sumber


Jawaban (1)


Saya memiliki masalah serupa dalam memuat js secara dinamis di ICS dan menyelesaikannya dengan cara di bawah ini:

  1. Baca konten file JS menggunakan kode Java dan Java mengembalikan konten file js sebagai string
  2. Di js, dapatkan data dari kode Java dan jalankan kode secara global menggunakan globalEval
person rpelluru    schedule 11.09.2012