2012-06-20 20 views
2

我遇到了在Android 4.0+上使用PhoneGap訪問JS文件的常見問題。這是一個令人討厭的webview錯誤,它會嚴重影響PhoneGap應用程序。如果我嘗試動態加載腳本,例如在PhoneGap 1.4.1上解決Android 4+動態JS鏈接問題

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

Android 4.0+會在404上出現一個「鉻錯誤-6」 - 它無法解析網址。這對XHR請求具有災難性影響。問題是在這個線程概述和一種用戶已張貼了PhoneGap的1.7補丁:

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

我已經試過這個補丁和它的作品。我想知道的是,如果PhoneGap 1.4.1可以做任何事情。現在將我的生產版本升級到1.7並不是一個可行的解決方案,我想其他人也與這個主要的Android bug類似。值得注意的是,即使PhoneGap 1.8.1還沒有集成上述補丁。

有沒有人能夠解決PhoneGap 1.4.1的這個問題?

回答

0

我有動態加載JS在ICS中類似的問題,下面的方法解決:

    使用Java代碼和Java
  1. 閱讀內容JS文件返回的js文件的內容作爲字符串
  2. 在JS從中獲取數據Java代碼和全球執行代碼全球使用的全球Eval